Я хочу получить пользовательские роли Так же, как получать типы узлов с помощью этого
node_type_get_types();
Есть ли способ получить роли пользователя с помощью такой функции?
См. Функцию user_roles(), которая предоставляет список всех ролей, или вы можете при желании выполнить фильтрацию по конкретным условиям (более подробная информация на странице документации, на которую я ссылаюсь).
user_roles()
Если вы хотите проверить определенную роль текущего пользователя (в этом примере мы используем «аутентифицированного пользователя»):
global $user; if (in_array('authenticated user', $user->roles)){ //do stuff }
Вы можете использовать user_load() для получения ролей для пользователя.
user_load()
пример:
$user = user_load(1); $roles = $user->roles; // $roles contains all the users assigned roles
Альтернативный подход к проверке ролей состоит в том, чтобы посмотреть, есть ли у пользователя определенный пример роли.
if(user_access('access content')){ //Good to go.... }