在zend acl中获取规则列表

时间:2017-02-13 06:18:31

标签: zend-framework acl

我正在使用zend框架2.在那里我可以获得acl的资源列表getResources();
喜欢这个方法如何在zend框架2中的acl中获取规则列表?

1 个答案:

答案 0 :(得分:0)

查看 Github 中ZF2存储库中的Acl.php文件,我想您应该能够调用下面的函数来获取规则的列表使用ResourceRole

protected function &getRules(Resource\ResourceInterface $resource = null, Role\RoleInterface $role = null, $create = false)
{
}

这是他们在函数上面写的:

  • 返回与资源和角色关联的规则,如果不存在此类规则,则返回null
  • 如果$ resource或$ role为null,则表示返回的规则分别适用于所有资源或所有角色。两者都可以为null,以返回所有资源和所有角色的默认规则集。
  • 如果$ create参数为true,则首先创建一个规则集,然后返回给调用者。

然而,虽然目前尚不清楚您想要实现的目标,但我个人认为使用规则列表并不是一个好主意。您应该只使用角色并让系统处理规则。例如,在 ZF2 中,如其文档中所述:

  

角色可以从其他现有角色继承而无需直接分配一些规则。

您可以在 ZF2 中详细了解角色以及如何实施它们here