我有一个带有管理模块的Zend 2应用程序。我希望我的管理员用户对管理面板有不同的访问权限,所以我使用了ACL。为了做到这一点,我创建了一个不同的模块授权我在哪里创建一个像下面这样的事件列表:
$application = $e->getApplication();
$em = $application->getEventManager();
$em->attach('route', array($this, 'onRoute'), -100);
public function onRoute(\Zend\EventManager\EventInterface $e)
{
// DO STUFF HERE
}
问题是:是否有可能仅将此事件附加到我的管理模块上的路线?
答案 0 :(得分:0)
好像你可以看看文档并解决这个问题......
https://github.com/bjyoungblood/BjyAuthorize
您只需要在您的身份验证配置中添加这样的行
\BjyAuthorize\Guard\Route::class => [
['route' => 'admin', 'roles' => ['admin']],
],
或者我误解了“不同访问”的含义?