Files
geo/server/internal/shared/auth/permissions.go
T
root de30497f59 feat: add tenant and user management with migrations, handlers, and tests
- Implemented tenant and user management features including:
  - Tenant creation and management with associated migrations.
  - User creation and management with associated migrations.
  - Tenant membership management with associated migrations.
  - Platform user roles management with associated migrations.
  - Quota management with associated migrations.
  - Article and template management with associated migrations.
- Added HTTP handlers for templates and workspaces.
- Created tests for protected and public routes.
- Introduced a script to check tenant scope in SQL queries.
- Documented task plan for backend completion and frontend foundation.
2026-04-01 00:58:42 +08:00

31 lines
634 B
Go

package auth
var rolePermissions = map[string][]string{
"tenant_admin": {
"brand:read", "brand:write", "brand:delete",
"article:read", "article:write", "article:delete",
"template:read", "template:generate",
"workspace:read",
"member:read", "member:write",
},
"editor": {
"brand:read", "brand:write",
"article:read", "article:write",
"template:read", "template:generate",
"workspace:read",
},
"viewer": {
"brand:read",
"article:read",
"template:read",
"workspace:read",
},
}
func PermissionsForRole(role string) []string {
if perms, ok := rolePermissions[role]; ok {
return perms
}
return nil
}