CakePHP对ACL的困惑

时间:2011-01-23 03:46:47

标签: cakephp acl

在CakePHP网站上,它显示您将使用ACL为用户和用户组创建用户表和组表:http://book.cakephp.org/view/1544/Preparing-our-Application

然而,大多数其他教程,例如NetTuts显示创建三个表(除了users表)以使用ACL:http://net.tutsplus.com/tutorials/php/how-to-use-cakephps-access-control-lists/

两者有什么区别? Thanls

1 个答案:

答案 0 :(得分:2)

如果您询问名为 Acos,Aros和aros_acos

的额外表格

在这两个教程中我们都需要使用这些表。在cakephp.org中。有一个名为Initialize the Db Acl tables的部分,它们运行命令来创建这些表。它们在nettuts中显示我们手动创建它。

任何方式cakePHP都需要5个表来完美地运行ACL。其中 Acos,Aros和aros_acos 是cakePHP定义的表,用户和组是用户定义的表。< / p>

CakePHP将用户权限存储为具有Aros的树(访问请求对象表示用户)与Acos(访问控制对象表示操作)具有与BeBeongsToMany的关系