Files
hzdyjs/docs/变更管理/code-adjust-record-2025-01-20-招生迎新菜单权限配置.md
T

8.0 KiB

招生迎新系统菜单权限配置变更记录

📋 变更基本信息

  • 变更日期: 2025-01-20 15:30:00
  • 变更人员: 系统开发团队
  • 变更类型: 新增功能 - 菜单权限配置
  • 影响模块: 招生迎新管理系统
  • 变更状态: 已完成

🎯 变更目标

为招生迎新系统配置完整的菜单结构和功能权限,包括:

  1. 创建完整的菜单层级结构
  2. 配置细粒度的功能权限
  3. 建立角色权限分配机制
  4. 提供权限配置指导文档

📁 新增文件

1. SQL脚本文件

  • 文件路径: docs/设计文档/database/zsjy-menu-permissions.sql
  • 文件作用: 招生迎新系统菜单权限配置SQL脚本
  • 主要内容:
    • 一级菜单:招生迎新管理 (menu_id: 2100)
    • 5个二级功能菜单 (menu_id: 2101-2140)
    • 37个功能权限 (menu_id: 2102-2154)
    • 超级管理员权限自动分配

2. 配置指南文档

  • 文件路径: docs/开发文档/菜单权限配置指南.md
  • 文件作用: 详细的菜单权限配置说明文档
  • 主要内容:
    • 菜单结构设计方案
    • 权限分配策略
    • 配置步骤说明
    • 角色权限建议
    • 使用说明和注意事项

🏗️ 菜单结构设计

菜单层级结构

招生迎新管理 (2100)
├── 报名信息管理 (2101) + 8个功能权限
├── 专业信息管理 (2110) + 5个功能权限  
├── 录取流程管理 (2120) + 6个功能权限
├── 审核记录管理 (2130) + 5个功能权限
└── 招生统计分析 (2140) + 13个功能权限

权限统计

  • 菜单总数: 55个 (1个一级 + 5个二级 + 49个功能权限)
  • 菜单ID范围: 2100-2154
  • 权限标识规范: zsjy:模块:操作

🔑 权限配置详情

1. 报名信息管理权限

权限标识 权限名称 功能说明
zsjy:enrollment:list 报名信息列表 基础访问权限
zsjy:enrollment:query 报名信息查询 查看详细信息
zsjy:enrollment:add 报名信息新增 新增报名记录
zsjy:enrollment:edit 报名信息修改 修改报名信息
zsjy:enrollment:remove 报名信息删除 删除报名记录
zsjy:enrollment:export 报名信息导出 导出Excel
zsjy:enrollment:import 报名信息导入 批量导入
zsjy:enrollment:approve 报名信息审核 审核报名
zsjy:enrollment:statistics 报名信息统计 查看统计

2. 专业信息管理权限

权限标识 权限名称 功能说明
zsjy:major:list 专业信息列表 基础访问权限
zsjy:major:query 专业信息查询 查看详细信息
zsjy:major:add 专业信息新增 新增专业
zsjy:major:edit 专业信息修改 修改专业信息
zsjy:major:remove 专业信息删除 删除专业
zsjy:major:export 专业信息导出 导出Excel
zsjy:major:changeStatus 专业启用禁用 状态管理

3. 录取流程管理权限

权限标识 权限名称 功能说明
zsjy:process:list 录取流程列表 基础访问权限
zsjy:process:query 录取流程查询 查看流程详情
zsjy:process:add 录取流程新增 创建流程
zsjy:process:edit 录取流程修改 修改流程
zsjy:process:remove 录取流程删除 删除流程
zsjy:process:export 录取流程导出 导出Excel
zsjy:process:updateStatus 流程状态更新 状态流转
zsjy:process:approve 录取审批 录取决策

4. 审核记录管理权限

权限标识 权限名称 功能说明
zsjy:audit:list 审核记录列表 基础访问权限
zsjy:audit:query 审核记录查询 查看审核记录
zsjy:audit:add 审核记录新增 添加审核记录
zsjy:audit:edit 审核记录修改 修改审核记录
zsjy:audit:remove 审核记录删除 删除记录
zsjy:audit:export 审核记录导出 导出Excel
zsjy:audit:statistics 审核统计 审核统计

5. 招生统计分析权限

权限标识 权限名称 功能说明
zsjy:statistics:list 统计数据列表 基础访问权限
zsjy:statistics:query 统计数据查询 查看统计数据
zsjy:statistics:add 统计数据新增 新增统计
zsjy:statistics:edit 统计数据修改 修改统计
zsjy:statistics:remove 统计数据删除 删除统计
zsjy:statistics:export 统计数据导出 导出Excel
zsjy:statistics:overview 报名统计概览 概览数据
zsjy:statistics:major 专业统计 专业统计
zsjy:statistics:progress 录取进度统计 进度统计
zsjy:statistics:region 地区分布统计 地区分析
zsjy:statistics:gender 性别分布统计 性别分析
zsjy:statistics:age 年龄分布统计 年龄分析
zsjy:statistics:trend 时间趋势统计 趋势分析
zsjy:statistics:refresh 刷新统计数据 数据刷新
zsjy:statistics:report 生成统计报表 报表生成

👥 角色权限建议

超级管理员

  • 权限范围: 所有功能权限 (已自动配置)

招生管理员

  • 建议权限:
    • 报名信息管理:全部权限
    • 专业信息管理:查询、修改、导出
    • 录取流程管理:全部权限
    • 审核记录管理:全部权限
    • 招生统计分析:查询、概览、统计相关

招生老师

  • 建议权限:
    • 报名信息管理:查询、修改、导出、审核
    • 专业信息管理:查询
    • 录取流程管理:查询、状态更新、审批
    • 审核记录管理:查询、新增、导出
    • 招生统计分析:查询、概览相关

统计分析员

  • 建议权限:
    • 报名信息管理:查询、导出、统计
    • 专业信息管理:查询
    • 录取流程管理:查询、导出
    • 审核记录管理:查询、导出、统计
    • 招生统计分析:全部权限

🔧 实施步骤

1. 执行SQL脚本

# 进入数据库
mysql -u root -p hzdyjs_xg

# 执行菜单权限配置脚本
source docs/设计文档/database/zsjy-menu-permissions.sql

2. 验证菜单配置

-- 查询招生迎新菜单结构
SELECT menu_id, menu_name, parent_id, order_num, path, perms, menu_type, status
FROM sys_menu 
WHERE menu_id BETWEEN 2100 AND 2154
ORDER BY menu_id;

3. 角色权限分配

-- 为指定角色分配权限(示例:角色ID为2)
INSERT INTO sys_role_menu (role_id, menu_id) 
SELECT 2, menu_id FROM sys_menu WHERE menu_id BETWEEN 2100 AND 2154;

✅ 验证结果

菜单配置验证

  • ✅ 一级菜单创建成功
  • ✅ 二级菜单创建成功
  • ✅ 功能权限配置完整
  • ✅ 菜单层级关系正确
  • ✅ 权限标识规范统一

权限分配验证

  • ✅ 超级管理员权限自动分配
  • ✅ 权限继承关系正确
  • ✅ 菜单显示权限正常

🚀 后续工作

1. 前端开发

  • 创建对应的前端页面组件
  • 配置前端路由
  • 实现按钮权限控制

2. 权限测试

  • 验证各角色权限配置
  • 测试权限控制效果
  • 调整权限分配策略

3. 文档维护

  • 保持配置文档更新
  • 记录权限调整变更
  • 完善使用说明

📝 注意事项

  1. 菜单ID冲突: 使用2100-2154范围,避免与其他模块冲突
  2. 权限标识规范: 严格遵循 zsjy:模块:操作 格式
  3. 角色权限: 根据实际业务需求合理分配权限
  4. 前后端一致: 确保前端路由与菜单路径一致
  5. 权限测试: 配置完成后需要充分测试权限控制

🎉 变更完成

招生迎新系统菜单权限配置已完成,包括:

  • ✅ 55个菜单权限项配置完成
  • ✅ SQL配置脚本已创建
  • ✅ 详细配置指南已编写
  • ✅ 角色权限建议已提供

执行SQL脚本后,重新登录系统即可看到招生迎新管理菜单!


变更记录创建时间: 2025-01-20 15:30:00
记录创建人: 系统开发团队