rbac system first stage
This commit is contained in:
23
internal/permissions/constants.go
Normal file
23
internal/permissions/constants.go
Normal file
@@ -0,0 +1,23 @@
|
||||
// Package permissions provides constants for RBAC
|
||||
package permissions
|
||||
|
||||
type Permission string
|
||||
|
||||
func (p Permission) String() string {
|
||||
return string(p)
|
||||
}
|
||||
|
||||
const (
|
||||
// Wildcard - grants all permissions
|
||||
Wildcard Permission = "*"
|
||||
|
||||
// Seasons permissions
|
||||
SeasonsCreate Permission = "seasons.create"
|
||||
SeasonsUpdate Permission = "seasons.update"
|
||||
SeasonsDelete Permission = "seasons.delete"
|
||||
|
||||
// Users permissions
|
||||
UsersUpdate Permission = "users.update"
|
||||
UsersBan Permission = "users.ban"
|
||||
UsersManageRoles Permission = "users.manage_roles"
|
||||
)
|
||||
Reference in New Issue
Block a user