你会使用Assertion还是Dynamic Acl?

时间:2011-05-16 20:34:41

标签: php authorization service-layer zend-acl assertion

我正在实施AuthorizationService,基本上它会扩展Zend_Acl并覆盖authenticate()方法以使用我自己的适配器。

假设我UserArticleArticleCommentArticleVoteCommentVote

我的规则很简单:

  • 会员可以编辑自己的文章
  • 会员可以就任何文章
  • 投票
  • 访客不能对评论进行投票
  • 客人每天不能投票超过10票。

但是,我不确定如何实现这一点,对于最后的规则,它很容易,它应该是一个断言,但是,那个可以编辑自己的文章的会员呢?

我应该创建一个动态Acl,并创建一个像'Article-545'和一个角色'User-5656'的资源,然后创建一个Acl规则,或者拥有一个更通用的'Article'资源和一个通用角色'用户',并使用断言授权用户545编辑文章5656?

你怎么做,有什么建议吗?

0 个答案:

没有答案