generated from VLADIMIR/template
24 lines
524 B
Go
24 lines
524 B
Go
// Package roles defines application roles and role checks.
|
|
package roles
|
|
|
|
// Роли пользователей системы.
|
|
const (
|
|
Admin = "admin"
|
|
Author = "author"
|
|
Organizer = "organizer"
|
|
User = "user"
|
|
)
|
|
|
|
// AllRoles — список всех ролей.
|
|
var AllRoles = []string{
|
|
Admin,
|
|
Author,
|
|
Organizer,
|
|
User,
|
|
}
|
|
|
|
// IHasRole — контракт субъекта, у которого можно проверить наличие роли.
|
|
type IHasRole interface {
|
|
HasRole(role string) bool
|
|
}
|