从Doctrine Entity设置ZF2 BjyAuthorize控制器防护

时间:2015-01-15 12:28:50

标签: php doctrine-orm zend-framework2 bjyauthorize

我在网上发现了很多关于直接在配置文件中设置控制器保护的问题,但是从Doctrine Entity获取值要少得多。

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

我已经提到了 - ZF2 - BjyAuthorize - How to Get Rules and Guards from a Database

但是无法理解我应该在模块配置文件中注册DoctrineControllerGuardAdapterFactory的确切位置。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

需要以下设置 -

'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',
    ),
),

现在,工厂会在rules链接中提到的BjyAuthorize\Guard\Controller构造函数中注入{{1}}。