我正在使用FOSUser,如果用户已经连接,我希望返回一个异常,或者简单地阻止对注册的访问。当我连接起来,通过url,我仍然可以去/register。
这是我的access_control:
access_control:
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }我可以重写注册控制器操作并返回一个AccessDeniedException,但是我确信有一个更好的解决方案,可能是使用security.yml吗?
发布于 2016-06-28 09:10:43
我终于找到了答案。我必须使用选民来检查用户权限。
这是doc:http://symfony.com/doc/current/cookbook/security/voters.html
这里有一个很好的例子:http://henrik.bjrnskov.dk/symfony2-anonymous-users-access/
这就是我所拥有的
- { path: ^/register, role: IS_ANONYMOUS }发布于 2016-06-20 15:13:16
如果你加上这个:
- { path: ^/register, role: ROLE_ADMIN }然后使用:
php bin/console fos:user:promote user_name ROLE_ADMIN要将"user_name“添加到ROLE_ADMIN中,其他用户将获得一条拒绝访问的消息。
https://stackoverflow.com/questions/37923787
复制相似问题