我已经设置了bjyoungblood/bjy-authorize
模块,但是我目前每个URL都得到403
“访问被拒绝”错误,除了在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 2013-03-11 16:45:23
是的。在配置和数据库中(手动) – Ron 2013-03-11 16:46:18
嗯,这样的错误可能会很深。这是我的一个工作配置,但我不守护路线或控制器:https://github.com/manuakasam/DuitMarketplace/blob/master/config/module.config.php#L92控制器索引和应用程序\ Controller \ Index'确实是不同的? – Sam 2013-03-11 17:04:31