如何将zfc-rbac防护配置移入Doctrine?

时间:2015-05-27 16:58:36

标签: php doctrine-orm zend-framework2 zfc-rbac

我在zf2的内部管理员中内置了权限和角色。 我想将保护从配置文件移动到数据库。

我看到有一个GuardInterface,但我没有在zfc-rbac文档中看到指南。 https://github.com/ZF-Commons/zfc-rbac/blob/master/docs/04.%20Guards.md

我已尝试镜像角色提供程序的实现,我没有收到任何错误,但是警卫似乎没有启动。

我可以遵循哪些指南来帮助我实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

有几种方法可以解决这个问题。

您可以直截了当地更换GuardFactory,而不是从模块选项加载防护,您可以从数据库中加载它们。

然而,这似乎有点难看,并可能导致混乱(因为警卫模块选项仍然存在)。

您的第二个选择是覆盖ModuleOptionsFactory(可能还有ModuleOptions本身)从您的数据库而不是配置文件中提取Guard配置数组。

你的第三个选择是将某些访问守卫的东西包裹在某种" GuardProviderInterface"把你的数据库放在后面,但这个选项是最重要的工作量,具有最多的接触点和重构。