30 июня 2013 г., 21:51
Невозможность пересортировать дерево ресурсов из-за ошибки доступа к одному из элементов
Сейчас столкнулся вот с какой проблемой: решил переместить один из документов на уровень выше, но MODX вернул ошибку сохранения документа. Это было довольно странно, так как этот документ я создал несколько минут назад, и я его легко мог редактировать и сохранять. Проблемы возникала именно при попытке пересортировать дерево. Полез ковырять системный процессор…
Оказывается проблема была вовсе не в доступе к этому ресурсу, а в доступе к другому ресурсу, который находился в группе ресурсов, на которую я не имел прав save. Но так как при пересортировке дерева MODX пытается сохранить все задействованные документы (у всех же в этом уровне ранг меняется), и он проверяет права на сохранение каждого ресурса, то он и вернул ошибку, и не сохранил мой ресурс. Конечно плохо, что ошибка общая, типа «Не удалось выполнить сохранение». Было бы лучше, если бы он сразу сообщал к какому именно ресурсу нет доступа. Это бы очень упросило понимание проблемы.
В общем в таком случае необходимо донастроить права.