【问题标题】:Trying to modify the user access in CakePHP尝试在 CakePHP 中修改用户访问权限
【发布时间】:2018-06-29 10:27:22
【问题描述】:

我是 CakePHP 的新手,我不知道如何管理用户访问。如果用户未登录,我希望用户能够访问的不仅仅是登录和注册页面。目前,如果他未登录,他只能访问这些页面。我只想拒绝特定页面的访问。

我用过这个功能:

public function beforeFilter(Event $event)
{
$this->Auth->allow(['Home', 'About']);
}

使用此功能,用户可以访问主页和关于(主页和关于是模板中 Pages 文件夹中的 .ctp 文件)。但我不知道如何允许访问来自 NewCars 文件夹中的页面,该文件夹当然位于模板中。问题是这个文件夹有很多页面和子文件夹,将它们中的每一个放入一个数组中需要很多时间。 附言我要拒绝访问的页面位于另一个文件夹名称 UsedCars 中。

【问题讨论】:

标签: php cakephp


【解决方案1】:

您需要在控制器的 beforeFilter 中使用 $this->Auth->allow() 方法来授予对所有操作的访问权限。

同样,您可以使用以下方法拒绝对操作的访问。您必须在 beforeFilter 方法中添加这些。

// Deny all actions.
$this->Auth->deny();

// Deny one action
$this->Auth->deny('add');

// Deny a group of actions.
$this->Auth->deny(['add', 'edit']);

如需进一步参考,您可以点击此链接 https://book.cakephp.org/3.0/en/controllers/components/authentication.html#authorization

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多