Mam skonfigurowany moduł bjyoungblood/bjy-authorize
, ale aktualnie otrzymuję komunikat "odmowa dostępu" 403
dla każdego adresu URL z wyjątkiem adresu skonfigurowanego na trasie home
.Zend Framework 2 - BJyAuthorize zawsze odmawia dostępu
Moi module.byjauthorize.global.php
wygląda jak następujące:
'bjyauthorize' => array(
'guards' => array(
'BjyAuthorize\Guard\Controller' => array(
array('controller' => 'index', 'action' => 'index', 'roles' => array('guest','user')),
array('controller' => 'index', 'action' => 'stuff', 'roles' => array('user')),
array('controller' => 'zfcuser', 'roles' => array()),
//backend
array('controller' => 'Application\Controller\Index', 'roles' => array('admin')),
array('controller' => 'MyModule\MyEntity\MyEntity', 'roles' => array('admin')),
),
'BjyAuthorize\Guard\Route' => array(
array('route' => 'zfcuser', 'roles' => array('user')),
array('route' => 'zfcuser/logout', 'roles' => array('user')),
array('route' => 'zfcuser/login', 'roles' => array('guest')),
array('route' => 'zfcuser/register', 'roles' => array('guest')),
array('route' => 'home', 'roles' => array('admin')),
array('route' => 'my-entity', 'roles' => array('admin')),
),
),
),
Próbowałem usuwając BjyAuthorize\Guard\Route
udział, ale bez skutku. Po usunięciu trasy home
, strona główna jest również zablokowana. Wygląda na to, że zarówno kontroler, jak i strażnik trasy działają. Jak mogę debugować to zachowanie?
jest domyślnym rola 'guest' ustawić? – Sam
tak. w konfiguracji iw bazie danych (ręcznie) – Ron
Hmm, błąd w takim może być dość głęboki. To działająca konfiguracja na moim końcu, ale nie chronię tras ani kontrolerów: https://github.com/manuakasam/DuitMarketplace/blob/master/config/module.config.php#L92 indeks kontrolerów 'i' Aplikacja \ Controller \ Index' są zdecydowanie inne? – Sam