【问题标题】:How can I move my zfc-rbac guard config into Doctrine?如何将我的 zfc-rbac 保护配置移动到 Doctrine?
【发布时间】:2015-08-09 21:53:42
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我会尝试其中的一些想法,但似乎应该有更简单的方法。
    • 它是开源的,如果你想出一个很酷的实现,请回馈。帮助下一个遇到此问题的人
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多