Files
oslstats/internal/permissions/constants.go
2026-02-12 21:10:49 +11:00

37 lines
1.0 KiB
Go

// 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"
SeasonsAddLeague Permission = "seasons.add_league"
SeasonsRemoveLeague Permission = "seasons.remove_league"
// Leagues permissions
LeaguesCreate Permission = "leagues.create"
LeaguesUpdate Permission = "leagues.update"
LeaguesDelete Permission = "leagues.delete"
// Teams permissions
TeamsCreate Permission = "teams.create"
TeamsUpdate Permission = "teams.update"
TeamsDelete Permission = "teams.delete"
TeamsAddToLeague Permission = "teams.add_to_league"
// Users permissions
UsersUpdate Permission = "users.update"
UsersBan Permission = "users.ban"
UsersManageRoles Permission = "users.manage_roles"
)