43 lines
1.3 KiB
Go
43 lines
1.3 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"
|
|
)
|