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. }  
相關文章
相關標籤/搜索