CakeDc / users如何使用权限?

时间:2017-11-08 15:25:17

标签: cakephp cakephp-3.0 cakedc

我安装了CakeDC/users 运行迁移,创建超级用户,将users.php复制到config /目录。

现在在我的网站上,所有页面都会重定向到登录页面。我无法改变这一点,因为我不太了解权限如何运作。

我的需求是允许网站上的所有网页,并仅阻止访问一页,并为用户登录了个人数据。

任何帮助,建议阅读,欢迎举例,非常感谢!

2 个答案:

答案 0 :(得分:2)

您需要允许beforeFilter的{​​{1}}中的所有操作。

AppController

请参阅AuthComponent::allow

然后,您需要在具有该操作的控制器的public function beforeFilter(Event $event) { $this->Auth->allow(); } 中拒绝需要身份验证的操作。

beforeFilter

请参阅AuthComponent::deny

答案 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