如何使用CakeDC用户插件保护访问权限

时间:2014-01-15 13:47:46

标签: cakephp-2.4 cakedc

我想问一下CakePHP和CakeDC用户插件...... 昨天我开始了我的第一个CakePHP应用程序(来自CakePHP教程的博客,没有登录用户)。它很棒,一切正常。今天我安装了插件CakeDC用户。 我可以登录,注销,更改密码,仪表板仅适用于已登录的用户等。一切正常。 但... 如何使用此插件保护其他人的操作? 例如,只有已登录的用户才能访问操作仪表板(prom cakeDC插件)。 动作添加(从CakePHP教程向博客添加帖子)可供所有用户访问。

所以我的问题是:如何为已登录的用户保护此操作(添加帖子)?

我整天都在尝试,但没有成功 感谢..

1 个答案:

答案 0 :(得分:2)

您的问题与AuthComponent有关。您需要将PostsController配置为使用AuthComponent并定义哪些操作是公共的或仅限于已登录的用户。

这是本书中的相关页面:http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html

您可以将AuthComponent配置添加到AppController类,以防您希望默认保护所有控制器,或者添加到PostsController,例如:

public $components = array(
    'Auth'
);

您可能希望通过设置数组自定义AuthComponent设置,或保持原样使用默认设置(CakeDC UsersPlugin将使用默认设置)