Commit Graph

2 Commits

Author SHA1 Message Date
MengStack Dev
66ec9afe77 fix: roles query failing due to composite primary key in GORM many2many
Some checks failed
CI / Build & Test (push) Failing after 32s
Add explicit foreignKey/references tags to Role.Permissions association
so GORM uses only ID (not composite ID+TenantID) for the join table.
2026-10-03 04:25:51 +08:00
MengStack Dev
f8c374a624 feat(rbac): M3 RBAC 权限模型完整实现
- 4 表设计: permissions, roles, role_permissions(m2m), user_roles
- 多租户隔离: 角色和用户角色分配按 tenant_id 隔离
- 权限并集: 多角色用户取权限并集,无继承
- 系统角色保护: is_system 角色不可修改/删除
- 种子数据: 7 个默认权限 + 3 个系统角色(super_admin/tenant_admin/member)
- 权限中间件: RequirePermission 支持按路由粒度控制
- API 路由: /api/v1/rbac/ 下完整 CRUD 端点
- fx 注册: RBAC Module 集成到 app.go
2026-10-03 00:54:26 +08:00