0

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

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

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

有没有我可以遵循的指南来帮助我实现这一点?

4

1 回答 1

0

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

您可以直截了当并替换 GuardFactory,而不是从模块选项加载您的警卫,您可以从您的数据库中加载它们。

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

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

您的第三个选项是将访问守卫的所有内容包装在某种“GuardProviderInterface”中并将您的数据库放在后面,但此选项是最重要的工作量,具有最多的接触点和重构。

于 2015-05-27T17:28:43.743 回答