Роли
Последнее обновление not available | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn moreЧто такое роль?¶
Роль это должность или статус в конкретной ситуации. В MODX ею задают положение пользователя внутри группы пользователей, например "Editor" или "Front-end Read Only".
Роли в MODX используют целое число Authority. Меньшее число означает более сильные полномочия. Например, роль с Authority 10 наследует все Group Policies, назначенные ей самой и любым ролям с Authority 11. Роль с Authority 11 не наследует Group Policies роли с Authority 10.
Говоря об Authority, формулируйте аккуратно: обратная зависимость часто путает формулировки.
Authority удобно мыслить как порядковые номера: первый, второй, третий и так далее. Authority=1 это первые полномочия и они сильнее Authority=2 (вторых).
Одинаковые номера Authority лучше не дублировать.
Использование¶
Частый пример: роли по структуре должностей. Допустим, вы создаёте такие роли и уровни Authority:
- Administrator - 0
- Director - 1
- Coordinator - 2
- Supervisor - 3
- Employee - 9999

Затем создайте группу пользователей "HR Department". Внутри группы назначьте пользователям эти роли (на одну роль может приходиться несколько пользователей).
Допустим, у John роль Coordinator, у Mark роль Supervisor. Группе пользователей "HR Deparment" вы даёте Access Policy (набор Permissions) с именем "AccountPolicy" и такими Access Permissions:
- view_accounts
- save_accounts
Эту политику вы назначили контексту "web" для группы "HR Department". Значение Minimum Role поставили в "Supervisor":

Значит, у Mark есть эти Permissions: он в группе и его роль не слабее "Supervisor" (именно эту роль он и занимает).
Но также эти Permissions есть у John: у него роль "Coordinator" с более сильным Authority, чем у "Supervisor". То есть John как Coordinator «унаследовал» Permissions, которые Mark имел как Supervisor.
Смотрите также¶
- Пользователи
- Группы пользователей
- Группы ресурсов
- Роли
- Политики
- Уроки по безопасности
- Усиление защиты MODX Revolution
- Устранение проблем безопасности
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn more










