【发布时间】:2015-06-19 14:10:54
【问题描述】:
要根据用户的角色检查用户是否有权访问控制器,我们通常在控制器顶部执行以下操作:
$this->denyAccessUnlessGranted('ROLE_ADMIN');
或使用注释:
/**
* @Security("has_role('ROLE_ADMIN')")
*/
并且所有受保护的控制器都有这样的检查。
是否可以将此检查放入路线设置中,例如。 G。这种方式或类似的方式:
protected_route:
path: /top_secret
defaults: { _controller: '...', roles: [ROLE_ADMIN] }
?
【问题讨论】:
-
我看不出这两种方式的区别..
标签: security symfony controller routing