feat: add tenant role templates

This commit is contained in:
Codex
2026-06-29 00:29:31 +08:00
parent 9553836ac7
commit b262e87af9
14 changed files with 504 additions and 42 deletions

View File

@@ -149,11 +149,17 @@ provider event id 幂等
| agent | 兑换码/优惠券只读、本人的客资 |
| student | 无后台权限 |
已支持租户自定义角色模板:
- `tenant_role_templates` 保存租户内模板,成员通过 `tenant_memberships.role_template_id` 绑定。
- 权限判断顺序:成员 `permissions` 显式覆盖 > 角色模板 `permissions` > 系统角色默认权限。
- 模板可保存 `menuPermissions``modulePermissions``fieldPermissions``dataScope`,供 Taro/管理台做菜单、模块、字段可见性和数据范围 UI。
- 模板含 `*``tenant_owner``tenant_admin` 等管理员级能力时,只有租户 owner 可创建或授予;普通租户管理员不能自造全权限模板。
- 角色模板创建、更新、禁用都会写入 `audit_logs`
后续要补:
- 租户自定义角色模板
- 菜单级、模块级、字段级权限。
- 权限变更审计。
- 前端角色模板配置 UI
- 班级/教师/学生范围权限。
## 上线前安全验收清单