123 lines
6.8 KiB
SQL
123 lines
6.8 KiB
SQL
-- ==========================================
|
|
-- 班干部管理模块菜单权限配置脚本
|
|
-- 版本:V1.0.0
|
|
-- 功能:班干部管理模块菜单权限配置
|
|
-- 作者:Cursor AI 辅助
|
|
-- 时间:2025-01-08
|
|
-- 依据:班级信息管理功能扩展需求
|
|
-- ==========================================
|
|
|
|
-- 设置字符集
|
|
SET NAMES utf8mb4;
|
|
SET FOREIGN_KEY_CHECKS = 0;
|
|
|
|
-- ----------------------------
|
|
-- 班干部管理模块菜单结构
|
|
-- ----------------------------
|
|
|
|
-- 1. 班干部管理三级功能菜单(在学生信息管理二级菜单下)
|
|
INSERT INTO `sys_menu` (
|
|
`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query_param`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_dept`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`
|
|
) VALUES
|
|
(1270, '班干部管理', 1200, 7, 'class-cadre', 'xg-xx/classCadre/index', NULL, 1, 0, 'C', '0', '0', 'xg:classCadre:list', 'user-filled', 103, 1, NOW(), 1, NOW(), '班干部管理页面'),
|
|
(1271, '班干部统计', 1200, 8, 'class-cadre-statistics', 'xg-xx/classCadre/statistics', NULL, 1, 0, 'C', '0', '0', 'xg:classCadre:statistics', 'chart', 103, 1, NOW(), 1, NOW(), '班干部统计分析页面');
|
|
|
|
-- 2. 班干部管理功能按钮
|
|
INSERT INTO `sys_menu` (
|
|
`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query_param`, `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_dept`, `create_by`, `create_time`, `update_by`, `update_time`, `remark`
|
|
) VALUES
|
|
-- 基础管理按钮
|
|
(1281, '班干部查询', 1270, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:query', '#', 103, 1, NOW(), 1, NOW(), '班干部查询'),
|
|
(1282, '班干部新增', 1270, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:add', '#', 103, 1, NOW(), 1, NOW(), '班干部新增'),
|
|
(1283, '班干部修改', 1270, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:edit', '#', 103, 1, NOW(), 1, NOW(), '班干部修改'),
|
|
(1284, '班干部删除', 1270, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:remove', '#', 103, 1, NOW(), 1, NOW(), '班干部删除'),
|
|
(1285, '班干部导出', 1270, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:export', '#', 103, 1, NOW(), 1, NOW(), '班干部导出'),
|
|
(1286, '班干部导入', 1270, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:import', '#', 103, 1, NOW(), 1, NOW(), '班干部导入'),
|
|
-- 任免操作按钮
|
|
(1287, '班干部任命', 1270, 7, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:appoint', '#', 103, 1, NOW(), 1, NOW(), '班干部任命'),
|
|
(1288, '班干部免职', 1270, 8, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:dismiss', '#', 103, 1, NOW(), 1, NOW(), '班干部免职'),
|
|
(1289, '班干部调任', 1270, 9, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:transfer', '#', 103, 1, NOW(), 1, NOW(), '班干部调任'),
|
|
(1290, '班干部续任', 1270, 10, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:renew', '#', 103, 1, NOW(), 1, NOW(), '班干部续任'),
|
|
(1291, '班干部辞职', 1270, 11, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:resign', '#', 103, 1, NOW(), 1, NOW(), '班干部辞职'),
|
|
-- 查询和统计按钮
|
|
(1292, '按班级查询', 1270, 12, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:queryByClass', '#', 103, 1, NOW(), 1, NOW(), '按班级查询班干部'),
|
|
(1293, '按学生查询', 1270, 13, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:queryByStudent', '#', 103, 1, NOW(), 1, NOW(), '按学生查询班干部'),
|
|
(1294, '按职务查询', 1270, 14, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:queryByPosition', '#', 103, 1, NOW(), 1, NOW(), '按职务查询班干部'),
|
|
(1295, '到期提醒', 1270, 15, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:expireReminder', '#', 103, 1, NOW(), 1, NOW(), '到期提醒'),
|
|
(1296, '统计查看', 1270, 16, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:statistics', '#', 103, 1, NOW(), 1, NOW(), '统计查看'),
|
|
(1297, '批量操作', 1270, 17, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:batch', '#', 103, 1, NOW(), 1, NOW(), '批量操作'),
|
|
(1298, '数据校验', 1270, 18, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:validate', '#', 103, 1, NOW(), 1, NOW(), '数据校验'),
|
|
-- 统计分析按钮
|
|
(1299, '统计分析查看', 1271, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:statisticsView', '#', 103, 1, NOW(), 1, NOW(), '统计分析查看'),
|
|
(1300, '统计分析导出', 1271, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:classCadre:statisticsExport', '#', 103, 1, NOW(), 1, NOW(), '统计分析导出');
|
|
|
|
-- ----------------------------
|
|
-- 角色菜单权限配置
|
|
-- ----------------------------
|
|
|
|
-- 为超级管理员角色分配所有权限
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
|
|
SELECT 1, menu_id FROM `sys_menu` WHERE menu_id >= 1270 AND menu_id <= 1300;
|
|
|
|
-- 为学生处管理员角色分配全部权限
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
|
|
SELECT 2, menu_id FROM `sys_menu` WHERE menu_id >= 1270 AND menu_id <= 1300;
|
|
|
|
-- 为二级学院管理员角色分配部分权限(除了删除权限)
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
|
|
SELECT 3, menu_id FROM `sys_menu` WHERE (menu_id >= 1270 AND menu_id <= 1300)
|
|
AND menu_id NOT IN (1284); -- 排除删除权限
|
|
|
|
-- 为辅导员角色分配基础权限
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES
|
|
(4, 1270), -- 班干部管理
|
|
(4, 1271), -- 班干部统计
|
|
-- 基础管理权限
|
|
(4, 1281), -- 班干部查询
|
|
(4, 1282), -- 班干部新增
|
|
(4, 1283), -- 班干部修改
|
|
(4, 1285), -- 班干部导出
|
|
-- 任免操作权限
|
|
(4, 1287), -- 班干部任命
|
|
(4, 1288), -- 班干部免职
|
|
(4, 1289), -- 班干部调任
|
|
(4, 1290), -- 班干部续任
|
|
(4, 1291), -- 班干部辞职
|
|
-- 查询和统计权限
|
|
(4, 1292), -- 按班级查询
|
|
(4, 1293), -- 按学生查询
|
|
(4, 1294), -- 按职务查询
|
|
(4, 1295), -- 到期提醒
|
|
(4, 1296), -- 统计查看
|
|
(4, 1297), -- 批量操作
|
|
(4, 1298), -- 数据校验
|
|
(4, 1299), -- 统计分析查看
|
|
(4, 1300); -- 统计分析导出
|
|
|
|
-- 为班级教师角色分配基础权限
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES
|
|
(5, 1270), -- 班干部管理
|
|
(5, 1271), -- 班干部统计
|
|
-- 基础管理权限
|
|
(5, 1281), -- 班干部查询
|
|
(5, 1285), -- 班干部导出
|
|
-- 查询和统计权限
|
|
(5, 1292), -- 按班级查询
|
|
(5, 1293), -- 按学生查询
|
|
(5, 1294), -- 按职务查询
|
|
(5, 1296), -- 统计查看
|
|
(5, 1299); -- 统计分析查看
|
|
|
|
-- 为学生角色分配查看权限
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES
|
|
(6, 1270), -- 班干部管理
|
|
-- 基础查看权限
|
|
(6, 1281), -- 班干部查询
|
|
(6, 1292), -- 按班级查询
|
|
(6, 1293), -- 按学生查询
|
|
(6, 1294); -- 按职务查询
|
|
|
|
SET FOREIGN_KEY_CHECKS = 1;
|
|
|
|
-- 配置完成提示
|
|
SELECT '班干部管理模块菜单权限配置完成!' as result; |