Files
oslstats/internal/permissions/constants.go
2026-03-15 17:43:39 +11:00

50 lines
1.5 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"
TeamsManagePlayers Permission = "teams.manage_players"
// Users permissions
UsersUpdate Permission = "users.update"
UsersBan Permission = "users.ban"
UsersManageRoles Permission = "users.manage_roles"
// Fixtures permissions
FixturesManage Permission = "fixtures.manage"
FixturesCreate Permission = "fixtures.create"
FixturesDelete Permission = "fixtures.delete"
// Playoffs permissions
PlayoffsManage Permission = "playoffs.manage"
// Free Agent permissions
FreeAgentsAdd Permission = "free_agents.add"
FreeAgentsRemove Permission = "free_agents.remove"
)