質問

設定したい 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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top