165 lines
11 KiB
SQL
165 lines
11 KiB
SQL
-- ==========================================
|
|
-- 学生信息管理模块菜单权限配置脚本
|
|
-- 版本:V1.0.2
|
|
-- 功能:学生信息管理模块菜单权限配置
|
|
-- 作者:Cursor AI 辅助
|
|
-- 时间:2025-01-12
|
|
-- 依据文档:docs/需求文档/学工管理学生信息管理需求/学生信息管理需求分析书.md
|
|
-- ==========================================
|
|
|
|
-- 设置字符集
|
|
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
|
|
(1000, '学工管理', 0, 7, 'xg', NULL, NULL, 1, 0, 'M', '0', '0', NULL, 'education', 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
|
|
(1200, '学生信息管理', 1000, 1, 'student-management', NULL, NULL, 1, 0, 'M', '0', '0', NULL, 'user', 103, 1, NOW(), 1, NOW(), '学生信息管理二级菜单');
|
|
|
|
-- 3. 学生信息管理三级功能菜单
|
|
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
|
|
(1201, '学生信息管理', 1200, 1, 'student-info', 'xg/student/info/index', NULL, 1, 0, 'C', '0', '0', 'xg:student:list', 'user', 103, 1, NOW(), 1, NOW(), '学生信息管理页面'),
|
|
(1202, '班级信息管理', 1200, 2, 'class-info', 'xg/class/info/index', NULL, 1, 0, 'C', '0', '0', 'xg:class:list', 'peoples', 103, 1, NOW(), 1, NOW(), '班级信息管理页面'),
|
|
(1203, '信息采集批次', 1200, 3, 'collection-batch', 'xg/batch/collection/index', NULL, 1, 0, 'C', '0', '0', 'xg:batch:list', 'date', 103, 1, NOW(), 1, NOW(), '信息采集批次管理页面'),
|
|
(1204, '审核流程管理', 1200, 4, 'audit-process', 'xg/audit/process/index', NULL, 1, 0, 'C', '0', '0', 'xg:audit:list', 'eye', 103, 1, NOW(), 1, NOW(), '审核流程管理页面'),
|
|
(1205, '统计分析', 1200, 5, 'statistics', 'xg/statistics/index', NULL, 1, 0, 'C', '0', '0', 'xg:statistics:view', 'chart', 103, 1, NOW(), 1, NOW(), '统计分析页面'),
|
|
(1206, '综合查询', 1200, 6, 'comprehensive-query', 'xg/query/comprehensive/index', NULL, 1, 0, 'C', '0', '0', 'xg:query:comprehensive', 'search', 103, 1, NOW(), 1, NOW(), '综合查询页面');
|
|
|
|
-- 4. 学生信息管理功能按钮
|
|
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
|
|
-- 学生信息管理按钮
|
|
(1211, '学生信息查询', 1201, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:student:query', '#', 103, 1, NOW(), 1, NOW(), '学生信息查询'),
|
|
(1212, '学生信息新增', 1201, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:student:add', '#', 103, 1, NOW(), 1, NOW(), '学生信息新增'),
|
|
(1213, '学生信息修改', 1201, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:student:edit', '#', 103, 1, NOW(), 1, NOW(), '学生信息修改'),
|
|
(1214, '学生信息删除', 1201, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:student:remove', '#', 103, 1, NOW(), 1, NOW(), '学生信息删除'),
|
|
(1215, '学生信息导出', 1201, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:student:export', '#', 103, 1, NOW(), 1, NOW(), '学生信息导出'),
|
|
(1216, '学生信息导入', 1201, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:student:import', '#', 103, 1, NOW(), 1, NOW(), '学生信息导入'),
|
|
(1217, '学生信息详情', 1201, 7, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:student:detail', '#', 103, 1, NOW(), 1, NOW(), '学生信息详情'),
|
|
-- 班级信息管理按钮
|
|
(1221, '班级信息查询', 1202, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:class:query', '#', 103, 1, NOW(), 1, NOW(), '班级信息查询'),
|
|
(1222, '班级信息新增', 1202, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:class:add', '#', 103, 1, NOW(), 1, NOW(), '班级信息新增'),
|
|
(1223, '班级信息修改', 1202, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:class:edit', '#', 103, 1, NOW(), 1, NOW(), '班级信息修改'),
|
|
(1224, '班级信息删除', 1202, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:class:remove', '#', 103, 1, NOW(), 1, NOW(), '班级信息删除'),
|
|
(1225, '班级信息导出', 1202, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:class:export', '#', 103, 1, NOW(), 1, NOW(), '班级信息导出'),
|
|
(1226, '班级信息详情', 1202, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:class:detail', '#', 103, 1, NOW(), 1, NOW(), '班级信息详情'),
|
|
(1227, '班级成员管理', 1202, 7, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:class:member', '#', 103, 1, NOW(), 1, NOW(), '班级成员管理'),
|
|
-- 信息采集批次按钮
|
|
(1231, '批次信息查询', 1203, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:batch:query', '#', 103, 1, NOW(), 1, NOW(), '批次信息查询'),
|
|
(1232, '批次信息新增', 1203, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:batch:add', '#', 103, 1, NOW(), 1, NOW(), '批次信息新增'),
|
|
(1233, '批次信息修改', 1203, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:batch:edit', '#', 103, 1, NOW(), 1, NOW(), '批次信息修改'),
|
|
(1234, '批次信息删除', 1203, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:batch:remove', '#', 103, 1, NOW(), 1, NOW(), '批次信息删除'),
|
|
(1235, '批次信息导出', 1203, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:batch:export', '#', 103, 1, NOW(), 1, NOW(), '批次信息导出'),
|
|
(1236, '批次启用停用', 1203, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:batch:changeStatus', '#', 103, 1, NOW(), 1, NOW(), '批次启用停用'),
|
|
(1237, '批次权限配置', 1203, 7, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:batch:config', '#', 103, 1, NOW(), 1, NOW(), '批次权限配置'),
|
|
-- 审核流程管理按钮
|
|
(1241, '审核记录查询', 1204, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:audit:query', '#', 103, 1, NOW(), 1, NOW(), '审核记录查询'),
|
|
(1242, '审核记录详情', 1204, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:audit:detail', '#', 103, 1, NOW(), 1, NOW(), '审核记录详情'),
|
|
(1243, '审核处理', 1204, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:audit:handle', '#', 103, 1, NOW(), 1, NOW(), '审核处理'),
|
|
(1244, '审核驳回', 1204, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:audit:reject', '#', 103, 1, NOW(), 1, NOW(), '审核驳回'),
|
|
(1245, '审核转发', 1204, 5, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:audit:forward', '#', 103, 1, NOW(), 1, NOW(), '审核转发'),
|
|
(1246, '审核导出', 1204, 6, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:audit:export', '#', 103, 1, NOW(), 1, NOW(), '审核导出'),
|
|
-- 统计分析按钮
|
|
(1251, '统计查看', 1205, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:statistics:view', '#', 103, 1, NOW(), 1, NOW(), '统计查看'),
|
|
(1252, '统计导出', 1205, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:statistics:export', '#', 103, 1, NOW(), 1, NOW(), '统计导出'),
|
|
(1253, '统计配置', 1205, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:statistics:config', '#', 103, 1, NOW(), 1, NOW(), '统计配置'),
|
|
-- 综合查询按钮
|
|
(1261, '综合查询执行', 1206, 1, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:query:execute', '#', 103, 1, NOW(), 1, NOW(), '综合查询执行'),
|
|
(1262, '查询结果导出', 1206, 2, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:query:export', '#', 103, 1, NOW(), 1, NOW(), '查询结果导出'),
|
|
(1263, '查询条件保存', 1206, 3, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:query:save', '#', 103, 1, NOW(), 1, NOW(), '查询条件保存'),
|
|
(1264, '查询历史管理', 1206, 4, '', NULL, NULL, 1, 0, 'F', '0', '0', 'xg:query:history', '#', 103, 1, NOW(), 1, NOW(), '查询历史管理');
|
|
|
|
-- ----------------------------
|
|
-- 角色菜单权限配置
|
|
-- ----------------------------
|
|
|
|
-- 为超级管理员角色分配所有权限(包括学工管理一级菜单)
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
|
|
SELECT 1, menu_id FROM `sys_menu` WHERE menu_id = 1000 OR (menu_id >= 1200 AND menu_id <= 1264);
|
|
|
|
-- 为学生处管理员角色分配全部权限(包括学工管理一级菜单)
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
|
|
SELECT 2, menu_id FROM `sys_menu` WHERE menu_id = 1000 OR (menu_id >= 1200 AND menu_id <= 1264);
|
|
|
|
-- 为二级学院管理员角色分配部分权限(除了批次管理的新增、删除、权限配置)
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`)
|
|
SELECT 3, menu_id FROM `sys_menu` WHERE (menu_id = 1000 OR (menu_id >= 1200 AND menu_id <= 1264))
|
|
AND menu_id NOT IN (1232, 1234, 1237); -- 排除批次新增、删除、权限配置
|
|
|
|
-- 为辅导员角色分配基础权限
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES
|
|
(4, 1000), -- 学工管理一级菜单
|
|
(4, 1200), -- 学生信息管理二级菜单
|
|
(4, 1201), -- 学生信息管理
|
|
(4, 1202), -- 班级信息管理
|
|
(4, 1204), -- 审核流程管理
|
|
(4, 1205), -- 统计分析
|
|
(4, 1206), -- 综合查询
|
|
-- 学生信息管理权限
|
|
(4, 1211), -- 学生信息查询
|
|
(4, 1212), -- 学生信息新增
|
|
(4, 1213), -- 学生信息修改
|
|
(4, 1217), -- 学生信息详情
|
|
-- 班级信息管理权限
|
|
(4, 1221), -- 班级信息查询
|
|
(4, 1222), -- 班级信息新增
|
|
(4, 1223), -- 班级信息修改
|
|
(4, 1226), -- 班级信息详情
|
|
(4, 1227), -- 班级成员管理
|
|
-- 审核流程管理权限
|
|
(4, 1241), -- 审核记录查询
|
|
(4, 1242), -- 审核记录详情
|
|
(4, 1243), -- 审核处理
|
|
-- 统计分析权限
|
|
(4, 1251), -- 统计查看
|
|
-- 综合查询权限
|
|
(4, 1261), -- 综合查询执行
|
|
(4, 1262); -- 查询结果导出
|
|
|
|
-- 为班级教师角色分配基础权限
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES
|
|
(5, 1000), -- 学工管理一级菜单
|
|
(5, 1200), -- 学生信息管理二级菜单
|
|
(5, 1201), -- 学生信息管理
|
|
(5, 1202), -- 班级信息管理
|
|
(5, 1205), -- 统计分析
|
|
(5, 1206), -- 综合查询
|
|
-- 学生信息管理权限
|
|
(5, 1211), -- 学生信息查询
|
|
(5, 1217), -- 学生信息详情
|
|
-- 班级信息管理权限
|
|
(5, 1221), -- 班级信息查询
|
|
(5, 1226), -- 班级信息详情
|
|
-- 统计分析权限
|
|
(5, 1251), -- 统计查看
|
|
-- 综合查询权限
|
|
(5, 1261); -- 综合查询执行
|
|
|
|
-- 为学生角色分配查看权限
|
|
INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES
|
|
(6, 1000), -- 学工管理一级菜单
|
|
(6, 1200), -- 学生信息管理二级菜单
|
|
(6, 1201), -- 学生信息管理
|
|
(6, 1204), -- 审核流程管理
|
|
-- 学生信息管理权限
|
|
(6, 1211), -- 学生信息查询
|
|
(6, 1217), -- 学生信息详情
|
|
-- 审核流程管理权限
|
|
(6, 1241), -- 审核记录查询
|
|
(6, 1242); -- 审核记录详情
|
|
|
|
SET FOREIGN_KEY_CHECKS = 1; |