2014-12-03 92 views
0

一些看法到現在爲止,我們已經授予或拒絕訪問下列方式的一些看法:授予或拒絕訪問CakePHP中

public function beforeFilter() { 
    parent::beforeFilter(); 
    $this->Auth->deny('add','edit','index','view', 'delete', 'translate'); 
} 

它的工作完美,但現在因爲需求發生了變化,我們需要做一個條件過濾器並給出適當的消息。它應該承擔用戶的角色,可以通過$ user ['role']獲得,然後根據操作它應該通過提供適當的消息來授予/拒絕它。

任何幫助或指導,非常感謝。

+0

您可以隨時使用ACL訪問控制列表上的一個簡短的教程。 [ACL CakePHP](http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled-application/simple-acl-controlled-application.html) – walkingRed 2014-12-03 15:02:12

回答

2

例如, 用戶的角色是買家 & 賣家

賣家可以執行以下操作添加更新 & 刪除 &買家可以執行以下操作視圖翻譯

 public function beforeFilter() { 
      parent::beforeFilter(); 
      if($user['role'] == 'buyers') { 
       $actions = array('view','translate'); 
      } else { 
       $actions = array('add','update','delete'); 
      } 
     $this->Auth->deny($actions); 

    } 

欲瞭解更多信息,請瀏覽流動link

T帽子吧。