Jump to main content Jump to doc navigation

Что такое роль?

Роль это должность или статус в конкретной ситуации. В 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.

Смотрите также

  1. Пользователи
  2. Группы пользователей
  3. Группы ресурсов
  4. Роли
  5. Политики
    1. Разрешения
      1. Разрешения - политика Administrator
      2. Разрешения - политика Resource
    2. ACL
    3. PolicyTemplates
  6. Уроки по безопасности
    1. Доступ пользователя к менеджеру
    2. Страницы только для участников
    3. Второй пользователь Super Admin
    4. Ограничение Element для пользователей
    5. Подробнее о группе Anonymous
  7. Усиление защиты MODX Revolution
  8. Устранение проблем безопасности
    1. Ручной сброс пароля пользователя

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

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more