如何在drupal 7.x中获得用户角色?

时间:2011-11-30 14:02:15

标签: php drupal drupal-7 drupal-modules

我想获得用户角色就像使用此

获取节点类型一样
node_type_get_types();

无论如何使用这样的函数来获取用户角色?

4 个答案:

答案 0 :(得分:9)

请参阅提供所有角色列表的user_roles()函数,或者您可以选择过滤特定条件(我链接到的文档页面上有更多详细信息)。

答案 1 :(得分:7)

如果要检查当前用户的特定角色(在本例中我们使用“经过身份验证的用户”):

global $user;

if (in_array('authenticated user', $user->roles)){
    //do stuff
}

答案 2 :(得分:2)

您可以使用user_load()检索用户的角色。

示例:

$user = user_load(1);
$roles = $user->roles;
// $roles contains all the users assigned roles

答案 3 :(得分:0)

检查角色的替代方法是查看用户是否具有某个角色示例。<​​/ p>

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