Symfony2防火墙允许IS_AUTHENTICATED_REMEMBERED

时间:2015-07-09 16:28:59

标签: symfony

我的网站必须是这样的:

如果用户没有正常登录或记住,除了登录和注册页面之外,用户无法访问任何页面。但它不适合记住的用户。

这是我的防火墙:

wp2

问题是"匿名:假"因为AUTHENTICATED_REMEMBERED是匿名的。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我认为您不需要这么多防火墙,您只需要为您的主防火墙提供一些access_control。这是一个例子,应该做你喜欢的事。

   access_control:
       - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
       - { path: ^/login_check$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
       - { path: ^/register$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
       - { path: ^/home$, role: IS_AUTHENTICATED_ANONYMOUSLY } 
       - { path: ^/, role: ROLE_USER }