我想获得用户角色就像使用此
获取节点类型一样node_type_get_types();
无论如何使用这样的函数来获取用户角色?
答案 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....
}