977 B
977 B
Roles Specification
Purpose
定义角色域的行为:分页查询、创建/编辑(保留角色码校验)、删除(级联清理关联)、资源分配(事务化、平台级权限隔离)。
Requirements
Requirement: 角色增删改
系统 SHALL 支持角色 CRUD;保留角色码(super_admin/tenant_super_admin)不可创建、不可删除。
Scenario: 保留角色保护
- WHEN 尝试创建或删除保留角色码
- THEN 返回 400 拒绝
Requirement: 删除级联
删除角色 SHALL 级联清理 user_role/role_resource/role_org 关联,并清该租户权限缓存。
Scenario: 删除角色
- WHEN 删除某角色
- THEN 其关联与权限缓存一并清理
Requirement: 资源分配
分配资源 SHALL 事务化替换;平台级权限(tenant:*)仅平台租户可授予。
Scenario: 业务租户分配
- WHEN 非平台租户分配含 tenant:* 的资源
- THEN 平台级权限被剥离