У меня есть модуль bjyoungblood/bjy-authorize
, но в настоящее время я получаю сообщение об ошибке «Доступ запрещен» для каждого URL-адреса, за исключением того, который настроен в маршруте home
.Zend Framework 2 - BjyAuthorize всегда отрицает доступ
module.byjauthorize.global.php
Мой выглядит следующим образом:
'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')),
),
),
),
Я попытался исключить BjyAuthorize\Guard\Route
часть, но без эффекта. Когда я удаляю маршрут home
, тогда домашняя страница также блокируется. Таким образом, работают как Controller, так и Route-Guard. Как я могу отладить это поведение?
Является ли роль по умолчанию 'guest' установить? – Sam
да. в конфигурации и в базе данных (вручную) – Ron
Хм, ошибка в такой может быть довольно глубокой. Это рабочая конфигурация на моем конце, но я не защищаю маршруты или контроллеры: https://github.com/manuakasam/DuitMarketplace/blob/master/config/module.config.php#L92 контроллеры 'index' и' Application \ Controller \ Index' определенно разные? – Sam