## 问题描述 用户反馈:登录管理后台后,只能看到盘古业务菜单,缺少RuoYi系统管理、系统监控、系统工具等菜单 ## 问题分析 ### 根本原因 管理员角色(role_id=1)的菜单权限配置不完整,只有盘古业务菜单权限,缺少RuoYi系统菜单权限 ### 权限状态检查 ```sql -- 修复前 SELECT COUNT(*) FROM sys_role_menu WHERE role_id = 1; -- 结果:30条(仅盘古业务菜单) -- 各类型菜单权限分布 RuoYi系统菜单:0条 ❌ (应该有72条) 盘古业务菜单: 30条 ✅ 合计: 30条 ❌ (应该有118条) ``` ### 影响 - ❌ 无法访问用户管理、角色管理、菜单管理 - ❌ 无法进行系统配置和权限分配 - ❌ 无法使用代码生成等系统工具 - ❌ 系统功能严重受限 ## 解决方案 ### 1. 立即修复(已执行) ```sql -- 删除现有权限 DELETE FROM sys_role_menu WHERE role_id = 1; -- 为管理员角色添加所有菜单权限 INSERT INTO sys_role_menu (role_id, menu_id) SELECT 1, menu_id FROM sys_menu; ``` ### 2. 创建权限修复脚本 **新增**:`sql/fix_admin_permissions.sh` **功能特性**: - ✅ 检查当前管理员角色权限状态 - ✅ 统计菜单权限分布 - ✅ 自动备份现有权限 - ✅ 一键修复权限配置 - ✅ 验证修复结果 **使用方法**: ```bash cd sql ./fix_admin_permissions.sh # 按提示选择y确认 # 退出登录并重新登录 ``` ### 3. 创建配置文档 **新增**:`docs/07-运维文档/角色权限配置指南.md` **内容包含**: - ✅ 问题说明和原因分析 - ✅ 3种修复方法(脚本/SQL/界面) - ✅ 验证步骤(数据库+前端) - ✅ 角色权限管理最佳实践 - ✅ 常见问题Q&A - ✅ 权限备份恢复方法 ## 修复结果 ### 数据库验证 ```sql -- 修复后 SELECT COUNT(*) FROM sys_role_menu WHERE role_id = 1; -- 结果:118条 ✅ -- 各类型菜单权限分布 RuoYi系统菜单:72条 ✅ 盘古业务菜单: 46条 ✅ 合计: 118条 ✅ -- 顶级菜单权限 menu_id menu_name order_num 2000 盘古管理 0 ✅ 1 系统管理 1 ✅ 2 系统监控 2 ✅ 3 系统工具 3 ✅ 4 若依官网 4 ✅ ``` ### 前端验证 退出登录并重新登录后,菜单栏应显示: - ✅ 盘古管理(学校、会员、学生、应用、基础数据) - ✅ 系统管理(用户、角色、菜单、部门、岗位、字典、参数、通知、日志) - ✅ 系统监控(在线用户、定时任务、数据监控、服务监控、缓存监控) - ✅ 系统工具(表单构建、代码生成、系统接口) - ✅ 若依官网 ## 重要提醒 ⚠️ **权限修改后,必须退出登录并重新登录才会生效!** ## 相关文件 - sql/fix_admin_permissions.sh - 权限修复脚本 - docs/07-运维文档/角色权限配置指南.md - 配置文档 --- 作者:湖北新华业务中台研发团队 |
||
|---|---|---|
| .. | ||
| 菜单数据恢复指南.md | ||
| 角色权限配置指南.md | ||