gpt4 book ai didi

php - 如何检查 Controller CakePhp 3 中设置为允许的页面?

转载 作者:搜寻专家 更新时间:2023-10-31 21:28:08 24 4
gpt4 key购买 nike

我有一个我正在尝试创建的注销功能,它将检查当前页面是否允许注销用户。如果是,我将留在页面上,如果不是,我将重定向到主页。我想知道如何检查当前页面是否被允许。我可以检查他们是否有权使用此代码:

public function logout()
{
if($this->isAuthorized($this->Auth->user())) {
$this->Auth->logout();
$redirect = $this->redirect($this->referer());
} else {
$this->Auth->logout();
$redirect = $this->redirect(['controller' => 'pages', 'action' => 'home']);
}
return $redirect;
}

但我无法检查当前页面是否被允许:

public function logout()
{
if(in_array($this->request->here, $this->Auth->allow())) {
$this->Auth->logout();
$redirect = $this->redirect($this->referer());
} else {
$this->Auth->logout();
$redirect = $this->redirect(['controller' => 'pages', 'action' => 'home']);
}
return $redirect;
}

最佳答案

最佳实践是使用$this->Auth->allowedActions,而Auth 组件将允许的操作存储在allowedAction 中。属性(property)。您可以按如下方式调用它们:

$actions = $this->Auth->allowedActions;

关于php - 如何检查 Controller CakePhp 3 中设置为允许的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com