Role — различия между версиями
Материал из DevelopmenOnTheEdge
								
												
				Lan  (обсуждение | вклад)  (Пример)  | 
				Lan  (обсуждение | вклад)   | 
				||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
| − | {{ElementType|com.beanexplorer.enterprise.metadata.model.Role|да}}  | + | {{ElementType|com.beanexplorer.enterprise.metadata.model.Role|да|да}}  | 
Роль (role) — это базовый элемент подсистемы безопасности. Роли могут выдаваться конкретным пользователям. [[Operation|Операции]] и [[Query|представления]] могут быть доступны определённым ролям. Роли могут объединяться в [[RoleGroup|группы ролей]], но при внесении в базу группы разворачиваются, поэтому в базе есть только отдельные роли.  | Роль (role) — это базовый элемент подсистемы безопасности. Роли могут выдаваться конкретным пользователям. [[Operation|Операции]] и [[Query|представления]] могут быть доступны определённым ролям. Роли могут объединяться в [[RoleGroup|группы ролей]], но при внесении в базу группы разворачиваются, поэтому в базе есть только отдельные роли.  | ||
| Строка 9: | Строка 9: | ||
Для ролей поддерживаются [[extras]].  | Для ролей поддерживаются [[extras]].  | ||
| − | Пример задания ролей в   | + | Пример задания ролей в [[yaml]]:  | 
| − |   Administrator: {}  | + |   security:  | 
| − | + |    roles:  | |
| − | + |      Administrator: {}  | |
| − | + |      Cashier:  | |
| − | + |        doc: Учет поступления оплаты от населения за услуги ЖКХ  | |
| − | + |      NeedyFamilies:  | |
| + |        doc: Учет малообеспеченных семей, семей "группы риска" и семей в трудной жизненной ситуации  | ||
| + |        extras: module:soccalc  | ||
Текущая версия на 14:12, 22 октября 2015
- Класс
 Role- Поддерживает документацию
 - да
 - Поддерживает extras
 - да
 
Роль (role) — это базовый элемент подсистемы безопасности. Роли могут выдаваться конкретным пользователям. Операции и представления могут быть доступны определённым ролям. Роли могут объединяться в группы ролей, но при внесении в базу группы разворачиваются, поэтому в базе есть только отдельные роли.
Обычно роли называют с большой буквы в CamelCase (например, SecurityOperator, Accountant и т. д.). Имеются стандартные роли, которые могут специально обрабатываться BeanExplorer: Administrator, Guest, DbAdmin, SystemDeveloper.
Роли вместе с группами ролей по умолчанию сохраняются в файл security.yaml в секцию roles. В дереве проекта они хранятся в папке Security/Roles.
Для ролей поддерживаются extras.
Пример задания ролей в yaml:
security:
  roles:
    Administrator: {}
    Cashier:
      doc: Учет поступления оплаты от населения за услуги ЖКХ
    NeedyFamilies:
      doc: Учет малообеспеченных семей, семей "группы риска" и семей в трудной жизненной ситуации
      extras: module:soccalc