南京理工-分级核对需求:
1.工会组织管理页面仅给‘机关党委工会’的成员单位列表加三级单位管理员设置按钮; 2.新增‘分级核对管理’(校工会管理员可见)和‘单位数据核对’(三级单位管理员和分工会管理员可见)菜单页面;
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
/*
|
||||
分级核对与审核初始化脚本
|
||||
说明:脚本可重复执行,不自动给任何用户分配三级单位管理员角色。
|
||||
*/
|
||||
|
||||
SET @third_unit_manager_role_id = 'e8d957d1ab9f4e56a60b5a53929d18bb';
|
||||
SET @school_union_admin_role_id = '9b01918f873645048f8a85a4fc06d135';
|
||||
SET @union_manager_role_id = '5d342e614e9a48288d50154bcdcc75d3';
|
||||
SET @sysadmin_role_id = (SELECT id FROM sys_role WHERE code = 'sysadmin' LIMIT 1);
|
||||
SET @level_check_root_menu_id = 'a63f7fd56f594b29b2b5616d0d7f0101';
|
||||
SET @level_check_school_menu_id = 'a63f7fd56f594b29b2b5616d0d7f0102';
|
||||
SET @level_check_unit_menu_id = 'a63f7fd56f594b29b2b5616d0d7f0103';
|
||||
|
||||
INSERT INTO sys_role
|
||||
(id, name, code, aliasName, disabled, note, createdBy, createdAt, updatedBy, updatedAt, delFlag)
|
||||
SELECT @third_unit_manager_role_id, '三级单位管理员', 'ThirdUnitCheckAdmin', '三级单位管理员',
|
||||
0, '机关党委工会成员单位的数据核对管理员', '', 0, '', 0, 0
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM sys_role
|
||||
WHERE id = @third_unit_manager_role_id OR code = 'ThirdUnitCheckAdmin'
|
||||
);
|
||||
|
||||
INSERT INTO sys_menu
|
||||
(id, parentId, path, name, aliasName, type, href, target, icon, showit, disabled,
|
||||
permission, note, location, hasChildren, createdBy, createdAt, updatedBy, updatedAt, delFlag)
|
||||
SELECT @level_check_root_menu_id, '', '0098', '分级核对', 'LevelCheck', 'menu', '', '',
|
||||
'ti-check-box', 1, 0, 'levelCheck', NULL, 980, 1, '', 0, '', 0, 0
|
||||
WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE permission = 'levelCheck');
|
||||
|
||||
INSERT INTO sys_menu
|
||||
(id, parentId, path, name, aliasName, type, href, target, icon, showit, disabled,
|
||||
permission, note, location, hasChildren, createdBy, createdAt, updatedBy, updatedAt, delFlag)
|
||||
SELECT @level_check_school_menu_id, @level_check_root_menu_id, '00980001', '分级核对管理',
|
||||
'LevelCheckSchool', 'menu', '/platform/levelCheck/school', 'data-pjax', '', 1, 0,
|
||||
'levelCheck.school', NULL, 981, 0, '', 0, '', 0, 0
|
||||
WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE permission = 'levelCheck.school');
|
||||
|
||||
INSERT INTO sys_menu
|
||||
(id, parentId, path, name, aliasName, type, href, target, icon, showit, disabled,
|
||||
permission, note, location, hasChildren, createdBy, createdAt, updatedBy, updatedAt, delFlag)
|
||||
SELECT @level_check_unit_menu_id, @level_check_root_menu_id, '00980002', '单位数据核对',
|
||||
'LevelCheckUnit', 'menu', '/platform/levelCheck/unit', 'data-pjax', '', 1, 0,
|
||||
'levelCheck.unit', NULL, 982, 0, '', 0, '', 0, 0
|
||||
WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE permission = 'levelCheck.unit');
|
||||
|
||||
INSERT INTO sys_role_menu (roleId, menuId)
|
||||
SELECT role_menu.roleId, role_menu.menuId
|
||||
FROM (
|
||||
SELECT @sysadmin_role_id roleId, @level_check_root_menu_id menuId
|
||||
UNION ALL SELECT @sysadmin_role_id, @level_check_school_menu_id
|
||||
UNION ALL SELECT @sysadmin_role_id, @level_check_unit_menu_id
|
||||
UNION ALL SELECT @school_union_admin_role_id, @level_check_root_menu_id
|
||||
UNION ALL SELECT @school_union_admin_role_id, @level_check_school_menu_id
|
||||
UNION ALL SELECT @union_manager_role_id, @level_check_root_menu_id
|
||||
UNION ALL SELECT @union_manager_role_id, @level_check_unit_menu_id
|
||||
UNION ALL SELECT @third_unit_manager_role_id, @level_check_root_menu_id
|
||||
UNION ALL SELECT @third_unit_manager_role_id, @level_check_unit_menu_id
|
||||
) role_menu
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM sys_role_menu current_role_menu
|
||||
WHERE current_role_menu.roleId = role_menu.roleId
|
||||
AND current_role_menu.menuId = role_menu.menuId
|
||||
);
|
||||
|
||||
INSERT INTO sys_config
|
||||
(configKey, configValue, note, createdBy, createdAt, updatedBy, updatedAt, delFlag)
|
||||
SELECT 'LevelCheckThirdAdminUnionId', IFNULL((
|
||||
SELECT id FROM sys_union WHERE unionname = '机关党委工会' ORDER BY id LIMIT 1
|
||||
), ''), '允许设置三级管理员的特殊工会ID', '', 0, '', 0, 0
|
||||
WHERE NOT EXISTS (
|
||||
SELECT 1 FROM sys_config WHERE configKey = 'LevelCheckThirdAdminUnionId'
|
||||
);
|
||||
Reference in New Issue
Block a user