アプリケーションの任意の部分で、現在ログインしているユーザー (存在する場合) にアクセスする必要があります。などの特別なパスに/admin
は、特別な権限 (役割) が必要です。
これは、アプリケーション全体を保護するファイアウォール構成 (1 つのファイアウォールのみ)ですが、匿名ユーザーは許可しません (ホームページでも現在のユーザーが必要なため)。
をリクエストしてもリダイレクトループが発生しました/
。何か助けはありますか?
'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')
),