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.
 
 
 
 
 
 

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 方法