Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
Drupal 对于自定义创建的角色用户,等于$is_admin_Drupal_Drupal 6_Roles_Admin - Fatal编程技术网

Drupal 对于自定义创建的角色用户,等于$is_admin

Drupal 对于自定义创建的角色用户,等于$is_admin,drupal,drupal-6,roles,admin,Drupal,Drupal 6,Roles,Admin,我已经为我的客户创建了一个站点管理员角色来编辑页面内容 此网站管理员下的用户是否包括在$is_admin条件下?我做了测试,在我看来,除非我漏掉了什么,否则不会。那么,对于自定义创建的角色用户,$is_admin的相等性是多少 感谢你的帮助!!非常感谢如下所示: if (user_access('access administration pages')) { $variables['is_admin'] = TRUE; } 据 但是这种许可是过度的,这实际上取决于你想要达到的目标 或者,您

我已经为我的客户创建了一个站点管理员角色来编辑页面内容

此网站管理员下的用户是否包括在$is_admin条件下?我做了测试,在我看来,除非我漏掉了什么,否则不会。那么,对于自定义创建的角色用户,$is_admin的相等性是多少


感谢你的帮助!!非常感谢

如下所示:

if (user_access('access administration pages')) {
 $variables['is_admin'] = TRUE;
}

但是这种许可是过度的,这实际上取决于你想要达到的目标

或者,您可以执行以下操作:

global $user;

if ($user->uid != 0 && in_array('some_role', $user->roles)) {
  $user_is_some_role = TRUE;
}

建议您不要检查用户是否具有特定角色,而是检查该用户是否具有特定权限。这是安全方面的一条基本规则:不是关于你是谁,而是关于你被允许做什么


$is_admin变量有点令人困惑,因为它的名称表明它检查某个角色。但是,Kevin发布的代码显示$is\u admin实际上正在检查权限。

什么是$is\u admin条件?您从哪里获得$is_admin变量?您能提供一些检查这种情况的代码吗?有关D7,请参阅