Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 您会使用断言还是动态Acl?_Php_Authorization_Service Layer_Zend Acl_Assertion - Fatal编程技术网

Php 您会使用断言还是动态Acl?

Php 您会使用断言还是动态Acl?,php,authorization,service-layer,zend-acl,assertion,Php,Authorization,Service Layer,Zend Acl,Assertion,我正在实现一个AuthorizationService,它基本上扩展了Zend_Acl并覆盖authenticate()方法来使用我自己的适配器 假设我有用户,文章,文章评论,文章投票,评论投票 我的规则很简单: 成员可以编辑自己的文章 成员可以对任何条款进行表决 客人不能就评论投票 客人每天投的票不能超过10票 然而,我不知道如何实现这一点,对于最后的规则,这很容易,它应该是一个断言,但是,对于可以编辑自己文章的成员呢 我应该创建一个动态Acl,创建一个类似“Article-545”的资源

我正在实现一个
AuthorizationService
,它基本上扩展了
Zend_Acl
并覆盖
authenticate()
方法来使用我自己的适配器

假设我有
用户
文章
文章评论
文章投票
评论投票

我的规则很简单:

  • 成员可以编辑自己的文章
  • 成员可以对任何条款进行表决
  • 客人不能就评论投票
  • 客人每天投的票不能超过10票
然而,我不知道如何实现这一点,对于最后的规则,这很容易,它应该是一个断言,但是,对于可以编辑自己文章的成员呢

我应该创建一个动态Acl,创建一个类似“Article-545”的资源和一个角色“User-5656”,然后创建一个Acl规则,还是应该创建一个更通用的“Article”资源和一个通用角色“User”,并使用断言授权用户545编辑第5656条


您好,有什么建议吗?

您对这个问题得出过任何结论吗?如果是的话,我很想见到他们。