Auth拒绝在CakePHP 3中工作

时间:2017-11-23 09:35:48

标签: cakephp cakephp-3.4

我正在使用CakePHP 3.4。

我想将某些操作限制为非管理员用户。

这是我在控制器中尝试的内容

public function beforeFilter(Event $event)
{
    if (!$this->Auth->user('super_admin')) {
        $this->Auth->deny(['index', 'view', 'add', 'delete']);
    }
}

但即使是非管理员用户也可以访问被拒绝的位置。我尝试在if语句中打印debug并且它正在工作,意味着if语句被调用但是deny()不起作用。

1 个答案:

答案 0 :(得分:0)

如果这不是app.php文件,也许你需要sudo chown nexus:nexus -R /opt/nexus/

或者你可以试试这个:

parent::beforeFilter($event);