导航

DRUPAL 关于 $user 用户权限

Posted on 2014-05-19 08:48  eastson  阅读(293)  评论(0编辑  收藏  举报

按登录非登录判断:

  1. < ?php  
  2. global $user;/*是否为登录用户*/  
  3. if ($user -> uid){/*如果是当前浏览者为登录用户则显示下面的内容*/  
  4.     print ;  
  5.   }  
  6. else {/*如果是当前浏览者为非登录用户则显示下面的内容*/  
  7.     print ;  
  8.   }  
  9. ?>  


按用户uid判断,这个很适合把一些特定区块只显示给管理员:

 
  1. < ?php  
  2. global $user;/*是否为登录用户*/  
  3. if ($user -> uid == 10){/*如果是当前浏览者登录且uid等于10则显示下面的内容*/  
  4.     print ;  
  5.   }  
  6. else {/*如果是当前浏览者uid不等于10则显示下面的内容*/  
  7.     print ;  
  8.   }  
  9. ?>  

按角色判断,给不同用户组显示不同的内容:

 
  1. < ?php  
  2. global $user;/*是否为登录用户*/  
  3. if (in_array('vips',$user ->roles)) {/*假定有一个角色,叫做'vips',如登录用户属于该用户组,则显示以下内容*/  
  4. print ;  
  5. }  
  6. else{/*若不属于'vips';用户组则显示以下内容*/  
  7. print ;  
  8. }  
  9. ?>  

判断用户是否有编辑权限:

 
    1. < ?php  
    2. if (node_access('update'$node)){/*如果用户有编辑当前节点的权限,则显示以下内容。*/  
    3. print ;/*通常这儿是当前节点的编辑链接*/  
    4. }  
    5. else{/*如果没有,则显示以下内容。*/  
    6. print  
    7. }