![](/img/trans.png)
[英]Cakephp: Setting up ACL allow specific action and deny the rest of actions from controller
[英]Cakephp ACL deny all admin actions
我現在正在使用ACL,我希望能夠拒絕某個組對任何admin_action
訪問
有快速的方法嗎?
$group->id = 2;
$this->Acl->deny($group, 'admin');
$group->id = 2;
$this->Acl->deny($group, 'controller/admin');
以上兩個示例似乎不起作用。
我希望用戶避免使用的示例網址:
http://mydomain.com/cake/index.php/admin/clients/pending
我想做的是限制對任何名為admin /的訪問
嘗試$this->Acl->deny( array('model' => 'Group', 'foreign_key' => '2' ), 'controller/admin' );
我認為您無法使用ACL執行此操作。 因此,您每次都將權限設置為一項操作。
但是您可以在AppController中覆蓋isAuthorized函數
public function isAuthorized($user) {
if (isset($user['group']) && $user['group'] === 1) {
... check if action param is set and in case return true otherwise return false....
}
return parent::isAuthrized($user);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.