设置 ZF2 Bjy授权控制器守卫来自原则实体


Set ZF2 BjyAuthorize controller guards from Doctrine Entity

我在网上找到了很多关于直接在配置文件中设置控制器守卫的问题,但从教义实体获取值的问题要少得多。

任何人都可以让我知道一篇足以解释该过程的文章。

我已经提到 - ZF2 - Bjy授权 - 如何从数据库中获取规则和守卫

但是没有帮助了解我应该在模块配置文件中注册DoctrineControllerGuardAdapterFactory的确切位置。

任何帮助,不胜感激。

需要以下设置 -

'guards' => array(
    'YOUR_MODULE_NAME_controller_guard_adapter' => array(
        'object_manager' => 'doctrine.entity_manager.orm_default',
        'rule_entity_class' => 'YOUR_MODULE_NAME'Entity'RULE_ENTITY_NAME'
    ),
),
'service_manager' => array(
    'factories' => array(
        'YOUR_MODULE_NAME_controller_guard_adapter' => 'YOUR_MODULE_NAME'Factory'DoctrineControllerGuardAdapterFactory',
    ),
),

现在,工厂将在 BjyAuthorize'Guard'Controller 构造函数中注入rules,如 ZF2 - BjyAuthorize - 如何从数据库获取规则和防护链接中所述。