Лучше проверять доступ, чем проверять роль, так как имена ролей могут быть изменены в интерфейсе администратора, что нарушает ваш код.Вы можете в своем модуле определить разрешение «имеет роль X».
Если вы действительно хотите проверить роли пользователей, это возможно.{The users_roles}
таблица - это таблица соединений между пользователями и ролями.Таким образом, вы можете использовать его, чтобы получить все избавления (идентификаторы ролей) от всех ролей, которые имеет пользователь.Вы можете найти имя в таблице ролей.Пример кода:
global $user;
$query = db_query("SELECT r.name FROM {role} AS r
LEFT JOIN {users_roles} AS U on r.rid = u.rid
WHERE u.uid = %d", $user->uid);
while ($name = db_result($query)) {
// check the role names...
}