在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
答案 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的关系