我已經設置了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