20 lines
692 B
Markdown
20 lines
692 B
Markdown
# 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` 权限应返回无权限。
|