Я использую ZfcRbac
для управления доступом на основе ролей для моего приложения ZF2. В настоящее время я контролирую доступ, обновляя guards
в файле zfc_rbac.global.php
следующим образом.Переместить защитники в базу данных в приложении ZF2 с помощью ZfcRbac
'guards' => [
'ZfcRbac\Guard\RouteGuard' => [
'p304' => ['*'],
'zfcuser/logout' => ['*'],
'home' => ['admin', 'engineer', 'user'],
'application*' => ['admin'],
'AppUser*' => ['admin'],
'Clients*' => ['admin', 'engineer', 'user'],
'zfcadmin*' => ['admin'],
'zfcuser' => ['admin', 'engineer', 'user'],
'zfcuser/login' => ['guest'],
]
],
Я изо всех сил пытаюсь найти способ переместить его в базу данных. Надеюсь, что кто-нибудь может помочь мне переместить это определение контроля доступа в базу данных.
Вы можете легко расширить одну из фабрик, например 'ZfcRbac \ Factory \ ModuleOptionsFactory.php' и динамически добавлять разрешения/роли в конфигурацию модуля. – AlexP