簡體   English   中英

Cakephp ACL拒絕所有管理員操作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM