Drupal: блокировка редактирования узла для конкретного пользователя (роль)

На моем сайте Drupal 7 каждый зарегистрированный пользователь может добавлять узлы. Но иногда я хотел бы поместить некоторых пользователей в группу, например, "Temp ban" и добавить / изменить узел узла для этих пользователей / группы.

Как мне это сделать?

3 ответа

Решение

Модуль Deny Access - это то, что я искал.

У вас есть много модулей contrib для прав и доступа:

https://www.drupal.org/project/block_access

https://www.drupal.org/project/og

Также у вас есть нестандартный способ:

https://drupal.stackexchange.com/questions/69861/how-do-i-programmatically-assign-the-access-to-a-block

Добавьте еще одну роль.
Запретите этой роли возможность добавлять узлы (или все, что вы хотите, чтобы запретить их).
Измените роль пользователей на эту новую роль.

редактировать
Создайте небольшой модуль, который реализует hook_menu_alter для изменения "обратного вызова доступа" к нужным путям, затем в функции обратного вызова настраиваемого доступа верните true для нужных ролей и false для нежелательных ролей ".

Другие вопросы по тегам