Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Drupal7.x中获得用户角色?_Php_Drupal_Drupal 7_Drupal Modules - Fatal编程技术网

Php 如何在Drupal7.x中获得用户角色?

Php 如何在Drupal7.x中获得用户角色?,php,drupal,drupal-7,drupal-modules,Php,Drupal,Drupal 7,Drupal Modules,我希望获得用户角色,就像使用此函数获取节点类型一样 node_type_get_types(); 是否仍然可以使用这样的函数获取用户角色?您可以使用此函数为用户检索角色 例如: $user = user_load(1); $roles = $user->roles; // $roles contains all the users assigned roles 请参阅提供所有角色列表的函数,或者您可以选择根据特定条件进行筛选(在我链接的文档页面上有更多详细信息)。如果您想检查当前用户的

我希望获得用户角色,就像使用此函数获取节点类型一样

node_type_get_types();
是否仍然可以使用这样的函数获取用户角色?

您可以使用此函数为用户检索角色

例如:

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

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

如果您想检查当前用户的特定角色(在本例中,我们使用“已验证用户”):


检查角色的另一种方法是查看用户是否具有特定的角色示例

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

这可以通过运行自定义SQL查询来完成,但我想知道一个内置函数或hookOP似乎需要系统中所有角色的列表,而不是特定用户的所有角色
if(user_access('access content')){
   //Good to go....
}