Ho installato il modulo bjyoungblood/bjy-authorize
, ma attualmente ricevo un errore di "accesso negato" 403
per ciascun URL eccetto per quello configurato nella route home
.Zend Framework 2 - BjyAuthorize nega sempre l'accesso
miei module.byjauthorize.global.php
appare come segue:
'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')),
),
),
),
ho provato a cancellare la parte BjyAuthorize\Guard\Route
, ma senza alcun effetto. Quando rimuovo il percorso home
, anche la home page è bloccata. Quindi sia Controller che Route Guard sembrano funzionare. Come posso eseguire il debug di questo comportamento?
è il ruolo predefinito 'guest' set? – Sam
sì. nella configurazione e nel database (manualmente) – Ron
Hmm, l'errore in tale può essere piuttosto profondo. Questa è una configurazione funzionante da parte mia, ma non sto proteggendo rotte o controller: https://github.com/manuakasam/DuitMarketplace/blob/master/config/module.config.php#L92 i controller 'index' e' Applicazione \ Controller \ Index' sono decisamente diversi? – Sam