Вы здесь

Как програмно разрешить конкретному пользователю создавать ноды определенного типа?

0

Доброго времени суток! Помогите, пожалуйста, решить следующую проблему: на сайте под D8 надо выдать пользователям возможность редактировать определенные разделы. Для этого я использую hook_node_access(). Когда пользователь открывает страницу, на которую у него есть права на редактирование, то ему отображаются стандартные ссылки друпала на редактирование и просмотр ноды - тут все хорошо. Но некоторым товарищам надо еще дать возможность создавать определенные типы нод (например, новости). Типов нод много, создавать для каждой свою группу как-то не очень красиво. Согласно описанию hook_node_access() он принимает параметр $op, который может иметь значение "create", но на странице /node/add он у меня почему-то не вызывается (точнее, не вызывается на любой странице интерфейса админа, только во фронтэнде), и в итоге при попытке туда зайти получаю сообщение об отказе в доступе.
Как бы так правильно дать конкретному пользователю (по его id) возможность создавать определенные ноды, чтобы стандартная админка друпала это поняла?

Версия Drupal: 
8.x
Категория: 
Access controlNode API
Вопрос задан 13.03.2017 - 13:15
Аватар пользователя Tim
Tim
0

Ответы