Большая редкость сделать не один сайт на MODX Revo с собственной Группой пользователей и не столкнуться с проблемой "Доступ запрещен!" при сохранении ресурсов пользователем из этой группы. Что интересно, в данном случае ресурс все-таки обновляется, а при быстром редактировании эта ошибка вообще не возникает.
Практика показала, что эта ошибка "Access denied" возникает как правило из-за нехватки прав в выбранной/созданной Политике доступа. В MODX 2.3 к примеру не хватает разрешения view_user.
Как определить, какой политики доступа не хватает
Определить, каких прав не хватате политике доступа для группы пользователей можно отладкой.
Нам понадобится влкючить лог в файле core/model/modx/modaccessibleobject.class.php
. Нужно
найти функцию checkPolicy
и включить вывод в отчет ошибок критериев, которые проверяются для
выполнения того или иного действия в админпанели MODX Revo.
Отчет ошибок (лог, в который выводится отладочная информация на скриншоте) можно просмотреть в файле
core/cache/logs/error.log
. Успехов!
Недостающие права добавляются к нужной политкии доступа. Как найти это меню, показано ниже:
Количество просмотров: 1 514