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