Я нашел много вопросов в сети, которые отвечают о настройке защиты контроллера непосредственно в файле конфигурации, но гораздо меньше для получения значений из Doctrine Entity.
Может кто-нибудь, пожалуйста, дайте мне знать об одной статье, которая объясняет процесс достаточно для начала.
Я уже упоминал — ZF2 — BjyAuthorize — Как получить правила и охрану из базы данных
Но не помогает понять, где именно я должен зарегистрироваться 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',
),
),
Теперь завод будет вводить rules
в BjyAuthorize\Guard\Controller
конструктор, как указано в ZF2 — BjyAuthorize — Как получить правила и охрану из базы данных ссылка на сайт.
Других решений пока нет …