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