Ich habe ein Problem mit der Integration BjyAuthorize
und Zend Navigation und weiß nicht, wie sie gelöst werden. Ich versuche dies manual und alles funktioniert gut. Aber ich habe erwartet, wenn ich Wachen in bjyauthorize.config
definiere und danach, wird es Reflektion zwischen meiner Navigation und Wächterkonfiguration geben (abgelehnte Kontrolleure oder Routen zeigt keine Navigationspunkte an). Mein Problem ist, dass Navigationselemente immer noch angezeigt werden, aber Abschnitte sind korrekt geschützt. Gibt es eine Möglichkeit, Wachen in die Navigation zu reflektieren? Meine Ansicht Helfer config in module.phpZF2 BjyAuthorize mit Zend integrieren Navigation
Meine Anwendung/module.php View Helfer Konfiguration:
'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__);
}
Meine Wache Konfiguration in bjyauthorize.global.php
'guards' => array(
'BjyAuthorize\Guard\Controller' => array(
array('controller' => 'Article\Controller\Article', 'roles' => array('user')),
),
und meine Navigation. global.php
return array(
'navigation' => array(
'default' => array(
'articles' => array(
'label' => 'Articles',
'route' => 'articles',
),
),
));
Ich versuche, Routen confi zu ändern guration zu Modul/Controller/Action und funktioniert immer noch nicht.
Vielen Dank für den Rat, Sie haben Recht. Problem war in Ich spezifiziere Ressource nicht. – user1893983