Когда прав очень много, не удобно смотреть через админку, что же там выдано в роли. Особенно, если роль точечно добавляет несколько разрешений.
Вот небольшой спиппет кода, который выводит список разрешений (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 нужно убрать).


