Drupal 对于自定义创建的角色用户,等于$is_admin
我已经为我的客户创建了一个站点管理员角色来编辑页面内容 此网站管理员下的用户是否包括在$is_admin条件下?我做了测试,在我看来,除非我漏掉了什么,否则不会。那么,对于自定义创建的角色用户,$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; } 据 但是这种许可是过度的,这实际上取决于你想要达到的目标 或者,您
感谢你的帮助!!非常感谢如下所示:
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,请参阅