CakeDC/Users 未登录访客的权限

CakeDC/Users permissions for not-logged in visitors

我正在玩弄 CakeDC/Users 插件,但我一辈子都想不出如何为未登录的访问者授予权限(我们称他们为 'guests')访问我的 /pages/home 之类的东西,或者如果我要做一个博客插件,允许客人查看帖子等(但不能编辑)。

这可以使用 'permissions.php' 文件吗?似乎只适用于用户组(管理员和用户)而不是来宾?或者我是否必须玩弄 $this->Auth->allow() 和 $this->Auth->deny() 这似乎使 permissions.php 文件有点毫无意义......

在授权步骤中检查 CakeDC/Users 中定义的 RBAC 权限,这意味着您有一个用户已经登录(已验证)请求访问特定的 controller/action。

根据插件配置,所有这些检查都发生在核心 CakePHP AuthComponent 中。

您想从 Auth 中排除特定页面,这是在插件外部管理的(目前)。正确的方法是使用

$this->Auth->allow('yourAction');

在控制器的beforeFilter函数中。