我安装了CakeDC/users 运行迁移,创建超级用户,将users.php复制到config /目录。
现在在我的网站上,所有页面都会重定向到登录页面。我无法改变这一点,因为我不太了解权限如何运作。
我的需求是允许网站上的所有网页,并仅阻止访问一页,并为用户登录了个人数据。
任何帮助,建议阅读,欢迎举例,非常感谢!
答案 0 :(得分:2)
您需要允许beforeFilter
的{{1}}中的所有操作。
AppController
然后,您需要在具有该操作的控制器的public function beforeFilter(Event $event)
{
$this->Auth->allow();
}
中拒绝需要身份验证的操作。
beforeFilter
答案 1 :(得分:1)
也许你必须在你的控制器中对cakephp3.x使用这个方法:
public function initialize()
{
$this->Auth->allow('youraction'); // this action will plublic. Not under auth control.
}
希望此链接可以帮助您: https://book.cakephp.org/3.0/en/controllers.html#the-app-controller