セキュリティで保護されていない領域から app.user を取得するにはどうすればよいですか?
^/userから始まる領域を確保しました。
しかし、誰もがアクセスでき、セキュリティで保護されていない領域にログアウト フォームを表示する必要があります。これはどのように可能ですか?私のsecurity.yml:
安全:
エンコーダ:
Symfony\Component\Security\Core\User\User: 平文
###:
アルゴリズム: sha512
base64 としてエンコード: true
反復: 10
###:
アルゴリズム: sha512
base64 としてエンコード: true
反復: 10
role_hierarchy:
プロバイダー:
管理者:
名前: 管理者
エンティティ: { クラス: ###、プロパティ: ログイン }
ユーザー:
名前: ユーザー
エンティティ: { クラス: ###、プロパティ: ログイン }
ファイアウォール:
管理者:
パターン: ^/admin
フォームログイン:
login_path: ##_login
check_path: ###_login_process
default_target_path: /admin/dashboard
匿名: ~
ログアウト:
パス: /admin/logout
ターゲット: /admin/login
プロバイダー: 管理者
私を覚えてますか:
鍵: "###"
寿命: 604800
道: /
ドメイン: ~
ユーザー:
パターン: ^/ユーザー
フォームログイン:
login_path: ##_login
check_path: ###_login_process
default_target_path: ###
匿名: ~
ログアウト:
パス: /user/logout
ターゲット: /user/login
プロバイダー: ユーザー
私を覚えてますか:
鍵: "###"
寿命: 604800
道: /
ドメイン: ~
アクセス制御:
- { パス: ^/admin/login、役割: IS_AUTHENTICATED_ANONYMOUSLY }
- { パス: ^/admin/、ロール: ROLE_ADMIN }
- { パス: ^/user/login、役割: IS_AUTHENTICATED_ANONYMOUSLY }
- { パス: ^/user/、ロール: ROLE_USER }