0

我将 ZendFramework2 与 zfc-user 一起ZfcRbac用于授权和访问控制。我已经设置了一切以使用数据库管理角色。现在,当用户导航到未经授权的页面时,我收到了You are not authorized to access this resourceZfcRbac

实际上我已经在我的配置中zfc-rbac.global.php重定向到 403 页面。我的设置如下。

ZfcRbac\Exception\UnauthorizedException

--

'unauthorized_strategy' => [
     'template' => 'error/403'
],

如何将用户发送到 403 页面?

编辑

正确的答案是附加UnauthorizedStrategy在 onBootstrap

$t = $e->getTarget();
$t->getEventManager()->attach(
    $t->getServiceManager()->get('\ZfcRbac\View\Strategy\UnauthorizedStrategy')
);
4

1 回答 1

2

默认情况下, ZfcRbac除了抛出异常之外什么都不做。ZfcRbac 的强大之处在于它有很多很多可定制的功能。您应该查看的文档位于文档部分“策略”下。

简而言之

  • 在您的模块上注册重定向策略onBootstrap
  • 如果需要,更改重定向策略配置
于 2014-04-01T06:59:54.103 回答