【发布时间】:2013-03-11 16:28:09
【问题描述】:
我已经设置了bjyoungblood/bjy-authorize 模块,但我目前收到403“拒绝访问”错误,除了在home 路由中配置的那个。
我的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? -
是的。在配置和数据库中(手动)
-
嗯,这样的错误可能很深。这是我的工作配置,但我没有保护路由或控制器:github.com/manuakasam/DuitMarketplace/blob/master/config/… 控制器
index和Application\Controller\Index肯定是不同的?
标签: zend-framework2 bjyauthorize