所以我想隱藏那些沒有登錄的人一定的看法,並希望允許某個用戶角色編輯/刪除等限制索引視圖,但允許在CakePHP中編輯?
但使用Auth->允許和isAuthorized是混亂一點點。有沒有簡化以下的方法?
我想允許某個角色(教練和管理員)查看索引和視圖,並將其完全隱藏起來。
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('index', 'view');
}
public function isAuthorized($user) {
if (in_array($this->action, array('edit', 'delete'))) {
if ($user['id'] != $this->request->params['pass'][0]) {
return false;
}
}
return true;
}
ACL可能是要走的路:http://book.cakephp.org/2.0/en/tutorials-and-examples/simple-acl-controlled-application /simple-acl-controlled-application.html – nIcO 2012-03-27 06:39:28