CakePHP 2.x:ACL行为与ACL组件

时间:2012-10-16 07:41:52

标签: cakephp acl

我在ACL Behavior&amp ;;上阅读过book.cakephp文章。 ACL Component,但我仍然不清楚他们的区别。

即,什么时候最好同时使用? ACLBehavior只?仅限ACLComponent?如果你能提供一些简单的用法例子来强调这三种不同的情况,那肯定有助于我的理解......

我的具体方案,如果你想微调你的答案:我想用嵌套的用户组实现HABTM ACL;我计划借助TinyAuthCeeram's Authorize plugin来实现这一目标。

注意:我相信我确实掌握了行为与组件之间的区别;我对它们的ACL实现感到困惑。

1 个答案:

答案 0 :(得分:0)

您需要同时使用ACL行为& ACL组件,用于在应用程序中实现访问控制列表。 ACL行为在模型中使用,您可以在模型中声明public $actsAs变量以告知行为充当请求者(ARO)或该模型应该是controlled(ACO)或两者。 ACL Component是一个设置perrmisions($this->Acl->allow$this->Acl->denay等...)或检查权限$this->Acl->check的工具... 如果您希望深入研究这一主题,我建议您浏览this教程......