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

时间:2010-02-08 07:05:18

标签: php cakephp permissions acl

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

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

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

特别是每张相册可能有1000张照片,而照片则是相册。我是对的还是我完全错过了什么?

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

TIA。

1 个答案:

答案 0 :(得分: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/的可执行行为,以便我的下一个项目。

希望上面的2个链接可以帮助您并且愿意了解蛋糕社区如何处理行访问效率:)