Role - Роль
Поля
Ключ | Тип | Название | Описание |
---|---|---|---|
id | integer | ID | |
symbol | string | null | Код | |
name | string | Название | |
builtin | integer | ID системных ролей | |
type | 'Role' | 'GlobalRole' | Тип роли | |
permissions | string[] | Список прав роли |
Методы
- builtin? - проверка что роль системная
- member? - проверка что роль проектная (не системная)
- has_permission?(permission) - роль имеет право permission
- allowed_to?(action) - проверка что у роли есть право на действие action
Статические методы
- non_member: Role - возвращает системную роль "Non member"
- anonymous: Role - возвращает системную роль "Anonymous"
- in_new_project: Role - возвращает роль назначаемую пользователю при создании проекта из настроек системы
- by_permission(permission): Role[] - коллекция Ролей у которых есть право permission
- givable: Role[] - коллекция назначаемых в проектах ролей