Ho un problema con l'integrazione BjyAuthorize
e la navigazione Zend e non so come risolverli. Provo questo manual e tutto funziona bene. Ma mi aspettavo quando definisco le guardie in bjyauthorize.config
e dopo questo, ci sarà un riflesso tra la mia configurazione di navigazione e di guardia (i controller negati o le rotte non visualizzano gli elementi di navigazione). Il mio problema è che gli elementi di navigazione sono ancora visualizzati, ma le sezioni sono protette correttamente. C'è un modo, come riflettere le guardie nella navigazione? My view helper config nella Module.phpZF2 Integrazione di BjyAuthorize con Zend Navigation
La mia applicazione di configurazione view helper/Module.php:
'mainMenu' => function($sm){
$nav = $sm->get('navigation')->menu();
$serviceLocator = $sm->getServiceLocator();
$acl = $serviceLocator->get('BjyAuthorize\Service\Authorize')->getAcl();
$role = $serviceLocator->get('BjyAuthorize\Service\Authorize')->getIdentity();
$nav->setAcl($acl);
$nav->setRole($role); // Todo replace
$nav->setUseAcl();
return $nav->setUlClass('nav')->setTranslatorTextDomain(__NAMESPACE__);
}
La mia configurazione guardia bjyauthorize.global.php
'guards' => array(
'BjyAuthorize\Guard\Controller' => array(
array('controller' => 'Article\Controller\Article', 'roles' => array('user')),
),
And My navigazione. global.php
return array(
'navigation' => array(
'default' => array(
'articles' => array(
'label' => 'Articles',
'route' => 'articles',
),
),
));
Provo a cambiare percorso confi guration al modulo/controller/azione e ancora non funziona.
Grazie per il consiglio, hai ragione. Il problema era in I non specificare la risorsa. – user1893983