692 B
692 B
P0:POST /rs/init/update-menu 免登录整改说明
问题
RsInitController#updateMenu 标注了 @SaIgnore,未登录即可删除并重建 sys_menu / sys_role_menu(menu_id 2000–2028),属于未授权写操作。
整改
- 移除
@SaIgnore,恢复 Sa-Token 登录校验。 - 增加
@SaCheckPermission("system:menu:edit"),仅具备系统菜单编辑权限的账号可调用。
涉及文件
backend/ruoyi-modules/ruoyi-rs/src/main/java/org/dromara/rs/controller/RsInitController.java
验证
未带 Token 调用 POST /prod-api/rs/init/update-menu 应返回未登录(401)。
已登录但无 system:menu:edit 权限应返回无权限。