CakePHP ACL Auth Trouble

时间:2011-12-13 02:12:26

标签: cakephp acl authentication

我喜欢CakePHP,但无法绕过ACL / Auth主题。其他一切都很好地融合在一起,但是当谈到这一点时,我迷失了。除此之外,如果没有解决,我无法完成我的申请。因此,我迫切需要你的帮助。

注意事项:

  • 我尝试了一些可用的插件,但无济于事。
  • 我在线使用过教程以及Mariano最新的CakePHP书籍,但没有成功。
  • 我自己尝试过,也无济于事

为什么这么难实现呢?

这是我的问题:

  • 是否有其他方法可以处理具有多个管理员,用户等的CakePHP应用程序中的访问权限?
  • 对于ACL是唯一/最佳方式的可能性,我还能如何处理这个问题?
  • 我可能做错了什么?

3 个答案:

答案 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中,并且您自己管理用户角色。 因此,如果要使用多角色身份验证,则可能必须将此添加到登录方法中。