CakeDc/users 如何使用权限?

CakeDc/users how to work with permissions?

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

现在我网站上的所有页面都重定向到登录页面。而且我无法更改这件事,因为我不太了解权限的工作原理。

我的需要是允许站点上的所有页面,并仅阻止访问一个页面,其中包含登录用户的个人数据。

欢迎提供任何帮助、建议阅读材料、示例,非常感谢!

您需要允许 AppControllerbeforeFilter 中的所有操作。

public function beforeFilter(Event $event)
{
    $this->Auth->allow();
}

AuthComponent::allow

然后您需要在具有该操作的控制器的 beforeFilter 中拒绝需要身份验证的操作。

public function beforeFilter(Event $event)
{
    // Where `loggedInAction` is the name of the
    // action that requires authentication 
    $this->Auth->deny('loggedInAction');
}

AuthComponent::deny

也许您必须在控制器中对 cakephp3.x 使用此方法:

 public function initialize()
 {
    $this->Auth->allow('youraction'); // this action will plublic. Not under auth control.
 }

希望本文link能对您有所帮助: https://book.cakephp.org/3.0/en/controllers.html#the-app-controller