CakeDc/users 如何使用权限?
CakeDc/users how to work with permissions?
我安装了CakeDC/users
运行 迁移,创建超级用户,将 users.php 复制到 config/ 目录。
现在我网站上的所有页面都重定向到登录页面。而且我无法更改这件事,因为我不太了解权限的工作原理。
我的需要是允许站点上的所有页面,并仅阻止访问一个页面,其中包含登录用户的个人数据。
欢迎提供任何帮助、建议阅读材料、示例,非常感谢!
您需要允许 AppController
的 beforeFilter
中的所有操作。
public function beforeFilter(Event $event)
{
$this->Auth->allow();
}
然后您需要在具有该操作的控制器的 beforeFilter
中拒绝需要身份验证的操作。
public function beforeFilter(Event $event)
{
// Where `loggedInAction` is the name of the
// action that requires authentication
$this->Auth->deny('loggedInAction');
}
也许您必须在控制器中对 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
我安装了CakeDC/users 运行 迁移,创建超级用户,将 users.php 复制到 config/ 目录。
现在我网站上的所有页面都重定向到登录页面。而且我无法更改这件事,因为我不太了解权限的工作原理。
我的需要是允许站点上的所有页面,并仅阻止访问一个页面,其中包含登录用户的个人数据。
欢迎提供任何帮助、建议阅读材料、示例,非常感谢!
您需要允许 AppController
的 beforeFilter
中的所有操作。
public function beforeFilter(Event $event)
{
$this->Auth->allow();
}
然后您需要在具有该操作的控制器的 beforeFilter
中拒绝需要身份验证的操作。
public function beforeFilter(Event $event)
{
// Where `loggedInAction` is the name of the
// action that requires authentication
$this->Auth->deny('loggedInAction');
}
也许您必须在控制器中对 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