我在zf2的管理员中内置了权限和角色。我想将配置文件中的守卫移到数据库中。
我看到有一个GuardInterface,但我在zfc-rbac文档中没有看到指南。https://github.com/ZF-Commons/zfc-rbac/blob/master/docs/04.%20Guards.md
我尝试镜像一个角色提供程序的实现,我没有得到任何错误,但看守似乎没有启动。
有没有可以帮助我实现这一点的指南?
发布于 2015-05-28 01:28:44
有几种方法可以做到这一点。
您可以直截了当地替换GuardFactory,而不是从模块选项加载您的防护,您可以从DB加载它们。
然而,这看起来有点丑陋,可能会导致混乱(因为守卫模块选项仍然存在)。
您的第二个选择是覆盖ModuleOptionsFactory (可能还有ModuleOptions本身),以便从DB而不是配置文件中提取卫士配置数组。
您的第三个选择是将所有访问守卫的内容包装在某种"GuardProviderInterface“中,并将DB放在其后面,但这个选项是最重要的工作量,具有最多的接触点和重构。
https://stackoverflow.com/questions/30488787
复制相似问题