Права доступа
Доступ к редактированию управляется правами MODX. Это позволяет пускать в режим правки только нужных пользователей и разграничивать, кто правит контент страницы, а кто — глобальные данные сайта.
Два права компонента
При установке пакет регистрирует два права (в политике доступа Administrator):
| Право | Что разрешает |
|---|---|
mpcve_edit | вход в режим правки и редактирование контента страницы — поля, списки, медиа |
mpcve_edit_global | правку глобальных данных — контактов сайта и системных/контекстных настроек (они меняются на всех страницах) |
Логика разграничения: обычному контент-менеджеру дают mpcve_edit — он правит тексты и картинки на страницах, но не может менять контакты и настройки всего сайта. Право mpcve_edit_global выдают тем, кому доверена правка общих данных.
Имя основного права можно сменить настройкой mpcve_permission (по умолчанию mpcve_edit).
Доступ к конкретной странице
Одного mpcve_edit мало, чтобы править любую страницу. Дополнительно проверяется, есть ли у пользователя право сохранять этот конкретный ресурс (политика save на группу ресурсов, к которой относится страница). То есть редактор уважает обычную модель доступа MODX к ресурсам:
- сохранить правку поля можно только на странице, которую пользователю разрешено редактировать;
- просмотр истории требует права на просмотр этого ресурса.
Так пользователь не сможет править страницу, к которой у него нет доступа, даже подобрав адрес с ?mpcedit=1.
Суперпользователь
Пользователь с флагом «суперпользователь» (sudo) проходит все проверки — ему доступны и правка контента, и глобальные данные, и любые ресурсы. Удобно для администратора и отладки.
Как выдать права
- Убедитесь, что права
mpcve_editи (при необходимости)mpcve_edit_globalесть в политике доступа группы пользователей-редакторов (после установки они уже в политике Administrator). - Добавьте пользователей в нужную группу с этой политикой.
- Дайте этой группе доступ (политику
save) к группам ресурсов, которые им разрешено править.
После этого редактор будет доступен таким пользователям на разрешённых страницах через ?mpcedit=1 (см. Начало работы).
