我正在使用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()
不起作用。
答案 0 :(得分:0)
如果这不是app.php文件,也许你需要sudo chown nexus:nexus -R /opt/nexus/
?
或者你可以试试这个:
parent::beforeFilter($event);