Как получить роли пользователя в drupal 7.x? - PullRequest
2 голосов
/ 30 ноября 2011

Я хочу получить пользовательские роли Так же, как получать типы узлов с помощью этого

node_type_get_types();

Есть ли способ получить роли пользователя с помощью такой функции?

Ответы [ 4 ]

9 голосов
/ 30 ноября 2011

См. Функцию user_roles(), которая предоставляет список всех ролей, или вы можете при желании выполнить фильтрацию по конкретным условиям (более подробная информация на странице документации, на которую я ссылаюсь).

7 голосов
/ 26 апреля 2013

Если вы хотите проверить определенную роль текущего пользователя (в этом примере мы используем «аутентифицированного пользователя»):

global $user;

if (in_array('authenticated user', $user->roles)){
    //do stuff
}
2 голосов
/ 30 ноября 2011

Вы можете использовать user_load() для получения ролей для пользователя.

пример:

$user = user_load(1);
$roles = $user->roles;
// $roles contains all the users assigned roles
0 голосов
/ 06 апреля 2015

Альтернативный подход к проверке ролей состоит в том, чтобы посмотреть, есть ли у пользователя определенный пример роли.

if(user_access('access content')){
   //Good to go....
}
...