CakePHP中的授权和认证机制

时间:2012-04-03 06:12:50

标签: cakephp

我一直在使用 GRAILS ,它发现很容易实现安全服务,因为它提供了 spring源安全插件和acegi。

该插件的功能是

1)创建尽可能多的角色 2)创建用户并为其分配角色 3)登录和退出

所以,我在cakephp中找不到任何这样的东西,是否有任何插件,它提供了上面列出的身份验证和授权功能

1 个答案:

答案 0 :(得分:1)

使用内置的Cake AuthComponent处理身份验证。它负责记录和退出用户。

授权可以通过几种不同的方式实施。例如,要向某些用户授权整个控制器,请使用'Controller'授权方法并在控制器中创建一个方法,如:

public function isAuthorized($user = null) {
    return $user['role'] == 'admin';
}

您也可以在单独的操作中执行此操作,或使用完整的ACL设置。

无论哪种方式,请阅读手册:http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html