Не дать создать дочерний ресурс у нужных родителей
Еще один вопрос по админке менеджера. Нужно запретить создавать дочерние ресурсы в некоторых разделах (ресурсах) всем кроме админа. Думается, это обычной настройкой прав не решается, что нужен небольшой плагин, надеюсь я ошибаюсь. Прошу кусочек кода (жаль нет событий, чтобы это было до перехода к форме, а то человек всё поля забьет, а потом получит предупреждение при сохранении):
<?php
switch ($modx->event->name) {
case 'OnBeforeDocFormSave':
if (!$modx->user->isMember('Administrator')) {
$modx->event->output('У тебя нет прав, собака, создавать здесь потомков!');
};
break;
}
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Хотел редирект тогда сделать на родителя, но не редиректится:
Урл для редиректа придется формировать самостоятельно:
Как альтернатива — можно с минимальным расширением плагина повесить его помимо OnDocFormRender также и на OnBeforeDocFormSave (чтобы исключить возможность создания документа).
Вот что в плагине: