上周我一直在关注CakePHP的ACL教程,这一切看起来都非常复杂。例如,我说我的网站是一个简单的博客,并有以下用户类型:管理员,会员和访客。为什么我没有用户表和组表(组表具有简单的CRUD集合列,每个组类型具有0或1个值) 然后使用简单的ID将用户链接到组。然后在控制器中检查用户是否已登录,或者他们是否在允许访问的组中。
我很困惑为什么ACL需要所有额外的代码和表,更多的是为什么在创建新控制器时ACL表需要重建?
如果有人可以解释其中的一些问题,我们将不胜感激。感谢。
答案 0 :(得分:1)
关于CakePHP ACL的2部分教程
http://mark-story.com/posts/view/auth-and-acl-an-end-to-end-tutorial-pt-1
http://mark-story.com/posts/view/auth-and-acl-an-end-to-end-tutorial-pt-2
它有更好的解释。
答案 1 :(得分:0)
这听起来像你可能要查看一个名为Permissionable的插件,因为它具有组的概念。掌握它背后的概念有一点学习曲线,但如果你熟悉UNIX权限,那将有所帮助。
Here是一个很好的解释。