2

我已阅读有关ACL 行为ACL 组件的 book.cakephp 文章,但我仍然不清楚它们的区别。

即,什么时候最好同时使用两者?仅 ACL 行为?仅 ACL 组件?如果您可以提供一些简单的使用示例来强调这三种不同的情况,那肯定会帮助我理解...

我的具体场景,如果你想微调你的答案:我想实现一个带有嵌套用户组的 HABTM ACL;我计划借助TinyAuthCeeram 的 Authorize 插件来实现这一点。

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

4

1 回答 1

0

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

于 2012-10-16T11:31:26.700 回答