You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

14 lines
999 B

# 05 — 角色删除(级联清理 user_role)
**What to build:** 在 RoleController 新增角色删除端点。deleteRoleCascade 增强为同时清理 sys_role_menu 和 sys_user_role 两张关联表,事务保护三表操作原子性。内置角色保护:builtin=true 的角色拒绝删除。从 SystemController 移除旧的 /api/system/roles/delete 端点。
**Blocked by:** 03 — 角色保存 + 列表 + 校验 + RoleController
**Status:** ready-for-agent
- [ ] POST /api/roles/delete — hasAuthority('crm:role:delete'),id 表单参数
- [ ] deleteRoleCascade 增强:清理 sys_role_menu + 清理 sys_user_role + 删除角色本身,三表在同一个事务中
- [ ] 内置角色保护:builtin=true 的角色拒绝删除,抛 BusinessErrorException
- [ ] SysRoleServiceImplTest 覆盖:删除 builtin=true 角色 → 拒绝、删除 builtin=false 角色 → 通过并验证清理 sys_role_menu 和 sys_user_role
- [ ] SystemController 移除 /api/system/roles/delete 方法