CakePHP ACL混乱,如何将ACL应用于对象,而不是动作?

mic*_*ael 6 php permissions acl cakephp

任何人都可以建议一个可扩展的设计模式来实现对照片和相册的访问控制,每个都有个人隐私设置(即所有者,群组成员,公共)?

我正在使用CakePHP,我在ACL组件上阅读的示例似乎控制对控制器/操作的访问,而不是对象本身.当我试图跟踪时似乎失控

  • / C/R/U/D特权
  • 每个控制器动作
  • 每个隐私设置(即所有者,团体成员,公众)
  • 每张专辑,照片等

特别是当你每张专辑可能有1000张照片时,照片就是habtm专辑.我是对的还是我完全错过了什么?

有人可以添加一些伪代码来帮助我理解如何解决这个问题吗?或者指出我正确的方向因为我知道它已经在Flickr这样的网站上完成了.

TIA.

小智 0

实际上CakePHP 的ACL 能够进行行访问。请参阅http://aidanlister.com/2009/05/implementing-row-level-access-control-in-cakephp/。但我个人不喜欢这种方法。我可能会在下一个项目中研究 jmcneese ttp://jmcneese.wordpress.com/2010/01/28/rmac-is-dead-long-live-rmac/ 的允许行为。

希望上面的两个链接对您有所帮助,并愿意了解 cake 社区如何处理行访问效率:)