Role — различия между версиями
Материал из DevelopmenOnTheEdge
Lan (обсуждение | вклад) (Пример) |
Lan (обсуждение | вклад) (Пример исправлен) |
||
Строка 11: | Строка 11: | ||
Пример задания ролей в Yaml: | Пример задания ролей в Yaml: | ||
− | Administrator: {} | + | security: |
− | + | roles: | |
− | + | Administrator: {} | |
− | + | Cashier: | |
− | + | doc: Учет поступления оплаты от населения за услуги ЖКХ | |
− | + | NeedyFamilies: | |
+ | doc: Учет малообеспеченных семей, семей "группы риска" и семей в трудной жизненной ситуации | ||
+ | extras: module:soccalc |
Версия 14:45, 16 сентября 2014
- Класс
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