DRUPAL 关于 $user 用户权限

按登陆非登陆判断:php

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


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

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

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

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

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

 
    1. < ?php  
    2. if (node_access('update'$node)){/*若是用户有编辑当前节点的权限,则显示如下内容。*/  
    3. print ;/*一般这儿是当前节点的编辑连接*/  
    4. }  
    5. else{/*若是没有,则显示如下内容。*/  
    6. print  
    7. }  
相关文章
相关标签/搜索