我在zf2的内部管理员中内置了权限和角色。 我想将保护从配置文件移动到数据库。
我看到有一个GuardInterface,但我没有在zfc-rbac文档中看到指南。 https://github.com/ZF-Commons/zfc-rbac/blob/master/docs/04.%20Guards.md
我已尝试镜像角色提供程序的实现,我没有收到任何错误,但是警卫似乎没有启动。
我可以遵循哪些指南来帮助我实现这个目标吗?
答案 0 :(得分:0)
有几种方法可以解决这个问题。
您可以直截了当地更换GuardFactory,而不是从模块选项加载防护,您可以从数据库中加载它们。
然而,这似乎有点难看,并可能导致混乱(因为警卫模块选项仍然存在)。
您的第二个选择是覆盖ModuleOptionsFactory(可能还有ModuleOptions本身)从您的数据库而不是配置文件中提取Guard配置数组。
你的第三个选择是将某些访问守卫的东西包裹在某种" GuardProviderInterface"把你的数据库放在后面,但这个选项是最重要的工作量,具有最多的接触点和重构。