$response = $modx->runProcessor('resource/create', array(
'pagetitle' => $_POST['pagetitle'],
'longtitle' => $_POST['pagetitle'],
'description' => '',
'introtext' => '',
'content' => '',
'template' => $template,
'hidemenu' => 1,
'published' => 1,
'parent' => $_POST['type']
));
Вот только если авторизовываться во фронтенде (авторизация посредством Login) аккаунтом обычного пользователя — при создании выдаст «Permission denied». Если же аккаунтом с неограниченными правами — то все прекрасно создается.
Понятное дело что ошибка где-то в правах, но у меня создана группа ресурсов, в которую добавлены все категории в которых должна быть возможность создавать ресурсы, обычным пользователям назначен доступ Resource к этой группе ресурсов. Однако все так же пишет «Permission denied».
В чем может быть проблема? Уже не первый день пытаюсь разобраться, но по сути это уже осталось единственное что необходимо реализовать, так что хотелось бы покончить уже с этим.
Удален 22.08.2016 12:59 #
Была такая же проблема — В моем случае решение было вызывать parent::beforeSet()
ПОСЛЕ своего кода.
В моем случае у пользователя не было прав new_document_in_root, потому что они ему и не были нужны- но вот незадача — parent для ресурса я добавляла как раз в beforeSet, но после вызова parent::beforeSet, а там шла проверка на родителя и если его нет- то проверялись права на создание ресурса в корне.
Владимир Новопашин 22.08.2016 13:34 #
Удален 22.08.2016 13:39 #
Вот так надо:
Удален 22.08.2016 13:43 #
У вас прав не хватает пользователю (для родительской категории, скорее всего, типа add_children)
Евгений Строк 24.07.2017 22:58 #