所以我想隐藏那些没有登录的人一定的看法,并希望允许某个用户角色编辑/删除等限制索引视图,但允许在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