我喜欢CakePHP,但无法绕过ACL / Auth主题。其他一切都很好地融合在一起,但是当谈到这一点时,我迷失了。除此之外,如果没有解决,我无法完成我的申请。因此,我迫切需要你的帮助。
注意事项:
为什么这么难实现呢?
这是我的问题:
答案 0 :(得分:2)
这是Cake的痛苦之一,ACL的复杂性。
还有其他方法吗?嗯,是。是的,从某种意义上说,您可以自己进行访问权限管理,并简单地绕过蛋糕的ACL实现。例如,您可以使用基于角色的ACL,其中角色几乎是固定列表。这可以通过多种方式实现,其中一种方式使用DarkAuth进行了演示。
此外,如果它不适合您,请不要尝试将您的应用程序放入蛋糕的ACL方案中。烘焙自己,蛋糕为您提供插入自己的对象的选项,用于auth / ACL的东西,所以使用它!
但是请注意,您想要自己创建的任何功能丰富的ACL系统最终可能看起来很像蛋糕的ACL。所以首先要确定完全您需要什么,然后寻找方法做到这一点。
无论如何,祝你好运!
答案 1 :(得分:2)
正如你所说,你已经尝试了一些可用的插件,你可能已经尝试了我自己的插件:http://www.alaxos.net/blaxos/pages/view/plugin_acl它主要是一个图形界面,允许在习惯时设置ACL权限授予/拒绝访问操作。
我的观点是,除了插件本身之外,我还提供了一个使用此插件的非常简单的示例应用程序http://www.alaxos.net/blaxos/pages/view/demo_plugins。如果您安装它并查看代码,它可能会有所帮助,因为应用程序有一些公共部分,而某些部分受ACLComponent保护。
答案 2 :(得分:1)
我最近刚写了可能最简单的Auth--我称之为" Tiny": http://www.dereuromark.de/2011/12/18/tinyauth-the-fastest-and-easiest-authorization-for-cake2/
应该只是你需要的东西。
它确实需要角色出现在Session Auth中,并且您自己管理用户角色。 因此,如果要使用多角色身份验证,则可能必须将此添加到登录方法中。