如何在Drupal 7中获取当前登录的用户角色?你知道一个简单的方法来完成这个吗?有没有一些Drupal的核心功能?如何在Drupal 7中获取当前登录用户的角色?
17
A
回答
23
您可以只使用这个PHP代码段访问用户角色:
<?php $GLOBALS['user']->roles; ?>
9
我发现了一个有趣的解决方案,以检查用户的多重角色:
global $user;
$check = array_intersect(array('moderator', 'administrator'), array_values($user->roles));
if (empty($check) ? FALSE : TRUE) {
// is admin
} else {
// is not admin
}
24
$用户>角色是属于由角色ID键入的用户角色的数组,值是角色字符串。所以,如果你想检查用户是否有角色“认证用户”您的代码段会是这个样子(不一定是最优化的方法,in_array是一个相当性能昂贵的功能):
global $user;
if (in_array('authenticated user', $user->roles)) {
//do stuff here
}
注意in_array还可以接受数组作为“针”(参数#1),所以你可以检查对多种角色选择:
in_array(array('authenticated user', 'anonymous user'), $user->roles);
1
//将当前登录的用户。
global $user;
print_r($user->roles);//this gives you current user roles
//检查他是否是管理员,您可以通过
if (in_array('administrator', $user->roles)) {
// do some stuff
$form['field_end_date']['#disabled'] = FALSE;
}
相关问题
- 1. 如何在wordpress中获取当前登录用户的角色?
- 2. 在MVC中获取当前登录用户的角色6
- 3. Spring Roo获取当前登录用户的角色
- 4. 获取当前用户的角色
- 5. 获取当前登录的Windows 7的用户,PHP
- 6. Moodle - 获取当前用户角色
- 7. 获取当前登录的Windows用户?
- 8. 如何在asp.net mvc4中获取当前登录的用户名?
- 9. 如何在Windows中获取当前登录用户的域名?
- 10. 如何在Access VBA中获取当前登录的Windows用户?
- 11. pysvn:获取当前登录用户名
- 12. 获取当前登录用户asp.net
- 13. Symfony:如何获取FormType或security.authorization_checker中的当前用户角色
- 14. 获取当前用户角色下的所有角色
- 15. 获取当前登录用户PHP
- 16. 如何获取当前Windows登录用户的用户名?
- 17. 如何获取当前登录用户的用户对象
- 18. 如何在ViewComponent中获取当前登录用户Asp.Net核心
- 19. 如何在joomla中获取当前用户登录信息
- 20. Drupal 7使用登录链接登录前重定向用户?
- 21. ASP.net MVC - 获取当前记录的用户角色
- 22. Sails.js + Passport.js获取当前登录用户
- 23. QT获取当前登录用户ID
- 24. 如何获取当前登录的用户的ID在pyrocms?
- 25. 获取当前登录用户
- 26. 如何获取Pinax中当前登录的用户?
- 27. 如何从spring安全中获取当前用户角色3.1
- 28. 如何在magento中获取当前登录客户的性别?
- 29. JBoss AS 7安全性:如何获取当前登录的用户名?
- 30. 如何获取当前用户的所有角色?
感谢你的答案对我来说是有用的这样做。谢谢。 – zhilevan
在第二个'阵列'针snippit,[每个文档](http://php.net/manual/en/function.in-array.php)和一些测试代码,你问'in_array'检查'$ user-> roles'是否包含'array('authenticated user','anonymous user')',而不是单个元素''authenticated user''或''anonymous user'' 。 [array_intersect()](http://php.net/manual/en/function.array-intersect.php)会做的,虽然。 –