質問
設定したい access_control
すべてのために、しかしパターンのためではありません /login
(そして多分いくつかのルート)。
そこで、最初にログインのパスを設定し、役割を伴います IS_AUTHENTICATED_ANONYMOUSLY
。それから私はすべてのためのパスを設定し、役割を持っています IS_AUTHENTICATED_FULLY
.
問題は、ログインフォームが2回生成されることです。 2つのログインフィールド、2つの送信ボタンなどが表示されます。
Access_Controlルールを削除した場合、私はノーがあり、次のようなパスにのみ設定します /blog/.*
そして役割で: IS_AUTHENTICATED_FULLY
, 、それは正常に動作し、ログインフォームは本来あるべきです。
だから私の構成」ここを除いて、どこでも認証される必要があります" 動作しません。
これは、ログインフォームが2回生成されたときに私がやろうとしたことです。
access_control:
- { path: /login, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: /.*, role: IS_AUTHENTICATED_FULLY }
誰かがそのようなルールを設定する方法について良い例を持っていますか?
解決
だから私は答えを得ました:)だから誰かがこの問題を抱えているなら、あなたは_WDTと_Profilerに匿名でアクセスする必要があります:)
access_control: - { path: /_wdt/.*, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: /_profiler/.*, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: /login, role: IS_AUTHENTICATED_ANONYMOUSLY } - { path: /.*, role: IS_AUTHENTICATED_FULLY }
他のヒント
このファイアウォールを追加することを忘れないでください:
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
所属していません StackOverflow