Jump to main content Jump to doc navigation

Безопасность в MODX Revolution

Безопасность в MODX Revolution строится на Attribute-Based Access Control (ABAC).

У каждого пользователя есть объект User. Его можно включить в любое число User Groups. Группам задают атрибуты через Access Control Lists (ACL). Названия ACL зависят от того, куда их применяют, но принцип один: в списке лежат Permissions. Эти разрешения открывают доступ к разделам и действиям в MODX.

Обычно у ACL есть:

  • Principal: кто получает права. По умолчанию это User Group.
  • Target: к чему применяется ACL, например Context или Resource Group.
  • Access Policy: список Permissions по этой ACL.
  • Authority: минимальный уровень полномочий для использования ACL (см. Roles).

В MODX доступ allow/deny: по умолчанию всё открыто. После назначения ACL на объект (Context или Resource Group) туда попадают только те, у кого есть нужные Permissions.

Видео-туториал по безопасности

На Sample Site MODX показано, как:

  • ограничить RSS для Directors и выше
  • ограничить Blog только для Staff
  • сделать «secure» Context только для Directors и выше
  • ограничить часть категорий элементов только для администраторов

Пример: доступ к Context

Создайте Context test и назначьте ему ACL. Откройте Context, вкладка Access Permissions. Дайте группе (например HR Dept) явный доступ: выберите User Group, политику Administrator и нужный Authority (например 9999 для Member):

Context test станет доступен пользователям, которые в группе HR Dept с ролью Member или с более сильным Authority.

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