如果用户缺少访问请求的路由所需的角色,是否有办法为路由指定回退路由?
Tor 示例,登录用户可以访问我网站的许多页面。当该用户请求在我的网站上使用它缺乏权限的功能(即需要角色 ROLE_SUBSCRIBING)时,我想显示一个描述请求功能的页面,并显示付款选项以成为 ROLE_SUBSCRIBING。重定向到登录表单在这里没有意义,因为用户已正确验证。
结帐http://symfony.com/doc/current/reference/configuration/security.html你想要的:
# app/config/security.yml
security:
access_denied_url: /foo/error403
您也可以按防火墙执行此操作:
# app/config/security.yml
security:
#...
firewalls:
somename:
#...
access_denied_url: /foo/error403