Когда прав очень много, не удобно смотреть через админку, что же там выдано в роли. Особенно, если роль точечно добавляет несколько разрешений.
Вот небольшой спиппет кода, который выводит список разрешений (permissions) для указанной роли.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<?php // Загружаем все роли. $roles = user_roles(); // Получаем ID нужной роли, например, 'administrator'. $role_id = array_search('administrator', $roles); if ($role_id !== FALSE) { // Получаем права для этой роли. $permissions = user_role_permissions(array($role_id => $role_id)); // Выводим список прав. if (!empty($permissions[$role_id])) { dpm($permissions[$role_id]); // Для отладки с модулем Devel. // Или используйте print_r() для простого вывода. // print_r($permissions[$role_id]); } } |
Упомянутый модуль devel позволяет выполнять код на странице /devel/php. Можно прямо там и запустить этот код (только тег php нужно убрать).
Drupal 7
Данная запись опубликована в 19.06.2026 13:46 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Март 20, 2019 г.
При возникновении ошибок, во время проверки формы друпал выполняет две вещи, которые отражаются на фронт-энд - добавляет сообщение об ошибке в стек сообщений и маркирует классом error поле, содержащее ошибку.
Если форма находится далеко от места вывода ...
Читать
Декабрь 7, 2017 г.
Один раз начав работать с EntityFieldQuery, вы уже не захотите городить SQL запросы с джойнами таблиц полей сущностей. Что то сложное, возможно, сделать будет слишком трудно на этом конструкторе, но типовые выборки данных делать приятно, быстро и удобно. ...
Читать
Март 31, 2019 г.
Модуль Views - мощный инструмент в копилке друпалера. Конструктор позволяет создавать условия, перекрывающие большую часть потребностей в практических ...
Читать
Апрель 13, 2021 г.
Рассмотрим технику того, как выполнить node_save во время hook_node_insert.
Проблема в том, что во время данного хука мы еще находимся в транзакции и выполнить сохранение ноды прямо тут коде функции - не получится. Т.е. следующий код работать не ...
Читать