0

我想问一些关于 CakePHP 和 CakeDC 用户插件的问题……昨天我开始了我的第一个 CakePHP 应用程序(来自 CakePHP 教程的博客,没有登录用户)。太好了,一切正常。今天我安装了插件 CakeDC 用户。我可以登录,注销,更改密码,仪表板仅适用于登录用户等。一切都好。但是...如何使用此插件保护其他人的行为?例如 - 操作仪表板(舞会 cakeDC 插件)只有登录用户才能访问。动作添加(从 CakePHP 教程中将帖子添加到博客)对所有用户都是可访问的。

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

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

4

1 回答 1

2

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

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

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

public $components = array(
    'Auth'
);

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

于 2014-01-16T11:10:23.547 回答