Установите защиту контроллера ZF2 BjyAuthorize от Doctrine Entity

Я нашел много вопросов в сети, которые отвечают на установку защиты контроллера непосредственно в конфигурационном файле, но гораздо меньше на получение значений из Doctrine Entity.

Может кто-нибудь, пожалуйста, дайте мне знать об одной статье, которая объясняет процесс достаточно, чтобы начать с.

Я уже упоминал - ZF2 - BjyAuthorize - Как получить правила и средства защиты из базы данных

Но никак не помочь понять, где именно я должен прописать DoctrineControllerGuardAdapterFactory в файле конфигурации модуля.

Любая помощь приветствуется.


person Kunal Dethe    schedule 15.01.2015    source источник


Ответы (1)


Нужны следующие настройки -

'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, как указано в ZF2 - BjyAuthorize - Как получить правила и средства защиты из базы данных.

person Kunal Dethe    schedule 16.01.2015