2026_03_26_data_permission_create.sql 1.7 KB

123456789101112131415161718192021222324252627
  1. -- ============================================================
  2. -- 数据权限配置表 kws_data_permission
  3. -- 角色级企业数据权限,记录角色可访问的企业ID列表
  4. -- ============================================================
  5. CREATE TABLE IF NOT EXISTS `kws_data_permission` (
  6. `id` BIGINT NOT NULL COMMENT '主键',
  7. `role_id` BIGINT NOT NULL COMMENT '角色ID',
  8. `ent_id` BIGINT NOT NULL COMMENT '企业ID(可访问的企业)',
  9. `remark` VARCHAR(200) DEFAULT NULL COMMENT '备注',
  10. `status` INT DEFAULT 0 COMMENT '状态:0正常 1停用',
  11. `create_by` BIGINT DEFAULT NULL COMMENT '创建人',
  12. `create_time` DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  13. `update_by` BIGINT DEFAULT NULL COMMENT '更新人',
  14. `update_time` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  15. `del_flag` INT DEFAULT 0 COMMENT '删除标识:0正常 1删除',
  16. PRIMARY KEY (`id`),
  17. KEY `idx_role_id` (`role_id`),
  18. KEY `idx_ent_id` (`ent_id`),
  19. KEY `idx_role_ent` (`role_id`, `ent_id`)
  20. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '角色数据权限(企业维度)';
  21. -- ============================================================
  22. -- kws_role 表新增个人数据权限标识字段
  23. -- personal_data_flag: 0=关闭 1=开启(开启后仅查看本人作为销售的数据)
  24. -- ============================================================
  25. ALTER TABLE `kws_role`
  26. ADD COLUMN `personal_data_flag` INT DEFAULT 0 COMMENT '个人数据权限:0关闭 1开启' AFTER `admin_flag`;