1. 功能说明

之前的授权的问题:

  1. 如果授权给部门,下级部门是没有上级部门的权限的,这样就需要对每一个部门进行资源授权。
  2. 授权后不知道哪些用户组做过授权。

在资源授权的时候,如果授权给部门这样的行政组织,需求是:

  1. 上级部门授权,下级部门需要看到上级的权限,这样就能够大大减轻授权的工作。
  2. 可以对部门独立授权,其他的下级看不到他的权限数据。
  3. 可以看到给哪些用户组做过授权。

2. 操作步骤

注意事项:

1.授权组最多添加两条数据(包含与不包含)

2.新增的授权组需先保存才能授权

3.旧数据需要按照2.2执行,默认为不包含

2.1 新旧对比

2.1.1 组织管理-菜单授权

调整前:

调整后:

2.1.1 资源授权

调整前:

调整后:

2.2 旧数据同步

2.1.1 SQL脚本

ALTER TABLE jpaas_user.OS_GROUP_PRIVILEGE ADD COLUMN `DIM_ID_`  varchar(64) NULL COMMENT '维度ID';
ALTER TABLE jpaas_user.OS_GROUP_PRIVILEGE ADD COLUMN `GROUP_NAME_`  varchar(64) NULL COMMENT '授权组名称';
ALTER TABLE jpaas_user.OS_GROUP_PRIVILEGE ADD COLUMN `CONTAIN_SUB_`  varchar(10) NULL COMMENT '包含下级(YES,NO)';
ALTER TABLE jpaas_user.OS_GROUP_MENU ADD COLUMN `PRIVILEGE_ID_`  varchar(10) NULL COMMENT '授权组ID';
ALTER TABLE jpaas_user.OS_GROUP_PRIVILEGE ADD COLUMN `APP_ID_`  varchar(64) NULL COMMENT '应用ID';
UPDATE `jpaas_system`.`sys_menu` SET `APP_ID_` = '1208980200670081026', `NAME_` = '资源授权', `ICON_PC_` = '{\"type\":\"brand_logo\",\"icon\":\"file-protect\"}', `ICON_PIC_` = 'file-protect', `ICON_APP_` = '', `PARENT_ID_` = '12', `PATH_` = '0.12.1299181110890094594.', `SN_` = 3, `SHOW_TYPE_` = 'URL', `MENU_KEY_` = 'groupGrantList', `MENU_TYPE_` = 'C', `COMPONENT_` = 'modules/user/org/OsGroupPrivilegeList', `SETTING_TYPE_` = 'custom', `BO_LIST_KEY_` = NULL, `URL_` = NULL, `METHOD_` = NULL, `TYPE_` = NULL, `PARAMS_` = '', `INST_CONFIG_` = NULL, `DELETED_` = NULL, `COMPANY_ID_` = '0', `TENANT_ID_` = '0', `CREATE_DEP_ID_` = '', `CREATE_BY_` = '1', `CREATE_TIME_` = '2020-08-19 00:00:00', `UPDATE_BY_` = '1', `UPDATE_TIME_` = '2022-08-24 15:47:34' WHERE `MENU_ID_` = '1299181110890094594';

2.1.2 数据同步(注意需要先执行SQL脚本)

执行test(目录:jpaas-user/src/test/java/com/redxun/user/org/OsGroupPrivilegeTest.java)

文档更新时间: 2022-09-08 10:51   作者:gaojiahao