de30497f59
- 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.
31 lines
634 B
Go
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
|
|
}
|