我在ACL Behavior&amp ;;上阅读过book.cakephp文章。 ACL Component,但我仍然不清楚他们的区别。
即,什么时候最好同时使用? ACLBehavior只?仅限ACLComponent?如果你能提供一些简单的用法例子来强调这三种不同的情况,那肯定有助于我的理解......
我的具体方案,如果你想微调你的答案:我想用嵌套的用户组实现HABTM ACL;我计划借助TinyAuth或Ceeram's Authorize plugin来实现这一目标。
注意:我相信我确实掌握了行为与组件之间的区别;我对它们的ACL实现感到困惑。
答案 0 :(得分:0)
您需要同时使用ACL行为& ACL组件,用于在应用程序中实现访问控制列表。 ACL行为在模型中使用,您可以在模型中声明public $actsAs
变量以告知行为充当请求者(ARO)或该模型应该是controlled
(ACO)或两者。 ACL Component是一个设置perrmisions($this->Acl->allow
,$this->Acl->denay
等...)或检查权限$this->Acl->check
的工具...
如果您希望深入研究这一主题,我建议您浏览this教程......