我需要在应用程序的任何部分访问当前登录的用户(如果有)。特殊路径,例如/admin
需要特殊权限(角色)。
这是保护整个应用程序但不允许匿名用户的防火墙配置(只有一个防火墙)(因为即使在主页中我也需要当前用户)。
我得到了一个重定向循环,甚至请求/
. 有什么帮助吗?
'security.firewalls' => array(
'secured' => array(
'pattern' => '.*',
'anonymous' => false,
'form' => array(
'login_path' => '/login',
'check_path' => '/login_check',
'username_parameter' => 'login[username]',
'password_parameter' => 'login[password]',
),
'logout' => array('logout_path' => '/logout')
)
)
访问规则ROLE_ADMIN
仅要求以 . 开头的路径/admin
。其余的是匿名的:
'security.access_rules' => array(
array('^/admin', 'ROLE_ADMIN'),
array('^.*', 'IS_AUTHENTICATED_ANONYMOUSLY')
),