欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

判断用户是否管理员角色 得到 权限 有大用 有大大用

shiping1 的头像

判断用户是否管理员角色。


在模板文件中 用   $is_admin  来判断是否是管理员
在template.php文件中 用   $variables['is_admin']   来判断是否是管理员
在模块文件中好像不行用 好像不能用   用这个吧  if(user_access('access administration pages')){ //这个绝对可以
下面这个也可以 
if(user_access('administer')){  //这个可能不行

 


$items['admin/to_do'] = array(
 
'title' => '管理待办事项',
 
'type' => MENU_NORMAL_ITEM,
 
'page callback' => 'custom_eight_batch_to_do_manage',
 
'access arguments' => array('access administration pages'),
);
return $items;
猪跑啦独家原创专稿,欢迎您转载本文,转载请注明来源。
标签: 用户 角色

user_access() 是可以检查用户是否管理员。而超级管理员默认是没角色的。所以超级管理员可以用下面的方式判断:

1
2
3
4
<?php
if(user_access('administer'))
{....your code goes here....}
?>

然而,如果你想判断一个登陆了的用户,是否拥有某一角色,举例角色名叫 buyer

1
2
3
4
5
6
7
<?php
global $user;
if(is_array($user->roles) && in_array('buyer', $user->roles))
 
{... your code goes here ...}
 


判断用户是否管理员角色。

1
2
3
4
<?php
if(user_access('administer'))
{....your code goes here....}
?>

然而,如果你想判断一个登陆了的用户,是否拥有某一角色,举例角色名叫 buyer

1
2
3
4
5
6
7
<?php
global $user;
if(is_array($user->roles) && in_array('buyer', $user->roles))
 
{... your code goes here ...}
 
?>

评论

ycshen的头像

我认为只要判断uid是否为1就可以了

chromie的头像

第一个方法对么,我为什么用了没效果额...

来自  http://www.drupalla.com/node/1588


普通分类: