Role — различия между версиями
Материал из DevelopmenOnTheEdge
								
												
				Lan  (обсуждение | вклад)  | 
				Lan  (обсуждение | вклад)   (Пример)  | 
				||
| Строка 8: | Строка 8: | ||
Для ролей поддерживаются [[extras]].  | Для ролей поддерживаются [[extras]].  | ||
| + | |||
| + | Пример задания ролей в Yaml:  | ||
| + | |||
| + |  Administrator: {}  | ||
| + |  Cashier:  | ||
| + |    doc: Учет поступления оплаты от населения за услуги ЖКХ  | ||
| + |  NeedyFamilies:  | ||
| + |    doc: Учет малообеспеченных семей, семей "группы риска" и семей в трудной жизненной ситуации  | ||
| + |    extras: module:soccalc  | ||
Версия 14:44, 16 сентября 2014
- Класс
 Role- Поддерживает документацию
 - да
 - Поддерживает extras
 - нет
 
Роль (role) — это базовый элемент подсистемы безопасности. Роли могут выдаваться конкретным пользователям. Операции и представления могут быть доступны определённым ролям. Роли могут объединяться в группы ролей, но при внесении в базу группы разворачиваются, поэтому в базе есть только отдельные роли.
Обычно роли называют с большой буквы в CamelCase (например, SecurityOperator, Accountant и т. д.). Имеются стандартные роли, которые могут специально обрабатываться BeanExplorer: Administrator, Guest, DbAdmin, SystemDeveloper.
Роли вместе с группами ролей по умолчанию сохраняются в файл security.yaml в секцию roles. В дереве проекта они хранятся в папке Security/Roles.
Для ролей поддерживаются extras.
Пример задания ролей в Yaml:
Administrator: {}
Cashier:
  doc: Учет поступления оплаты от населения за услуги ЖКХ
NeedyFamilies:
  doc: Учет малообеспеченных семей, семей "группы риска" и семей в трудной жизненной ситуации
  extras: module:soccalc