gpt4 book ai didi

authentication - CakePHP Auth如何允许特定的 Controller 和 Action

转载 作者:行者123 更新时间:2023-12-03 16:21:07 28 4
gpt4 key购买 nike

我有一个“帖子”和一个“用户” Controller 。我使用身份验证组件,希望所有用户都可以访问“Post.index”,但只有登录用户才能访问“User.index”。

在我的app_controller.php中,我有这个

$this->Auth->allow('signup', 'confirm', 'index');

但是所有用户都可以访问post.index和user.index。如何在allow-method中指定一个Controller?

这对我不起作用:
$this->Auth->allow('signup', 'confirm', 'Post.index');

更新
我从app_controller.php中删除了“index”,而是在后 Controller 中的beforeFilter方法中进行了设置:
function beforeFilter() 
{
parent::beforeFilter();
$this->Auth->allow('index');
}

我还在app_controller中设置了变量“loggedIn”,而没有调用“parent::beforeFilter();”。我收到了“ undefined variable ”的通知。

thx sibidiba

最佳答案

该期限将不起作用。您可以尝试使用“/”代替。如果同样失败,则应分别在PostController和UserController的$this->Auth->allow('index')中设置::beforeFilter()。不要忘记调用parent::beforeFilter()。

关于authentication - CakePHP Auth如何允许特定的 Controller 和 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2793629/

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