2

パターン(およびおそらくいくつかのルート)access_controlではなく、すべてに設定したい。/login

そのため、最初に login のパスを role で設定しましたIS_AUTHENTICATED_ANONYMOUSLY。次に、 role を使用して、すべてのパスを設定しますIS_AUTHENTICATED_FULLY

問題は、ログイン フォームが 2 回生成されるようになったことです。2 つのログイン フィールド、2 つの送信ボタンなどが表示されます。

私が持っていない access_control ルールを削除し、/blog/.*role:IS_AUTHENTICATED_FULLYのような 1 つのパスのみに設定すると、正常に動作し、ログインフォームは本来あるべきものになります。

したがって、「ここを除くすべての場所で認証する必要がある」という私の構成は機能しません。

これは、ログインフォームが2回生成されたときに私がやろうとしたことです:

access_control:
   - { path: /login, role: IS_AUTHENTICATED_ANONYMOUSLY }
   - { path: /.*, role: IS_AUTHENTICATED_FULLY }

そのようなルールを設定する方法の良い例はありますか?

4

2 に答える 2

12

だから私は答えを得ました:)したがって、誰かがこの問題を抱えている場合は、_wdtと_profilerを匿名でアクセスさせる必要があります:)

アクセス制御:

       - { パス: /_wdt/.*、役割: IS_AUTHENTICATED_ANONYMOUSLY }
       - { パス: /_profiler/.*、役割: IS_AUTHENTICATED_ANONYMOUSLY }
       - { パス: /login、役割: IS_AUTHENTICATED_ANONYMOUSLY }
       - { パス: /.*、役割: IS_AUTHENTICATED_FULLY }

于 2011-03-16T13:07:06.253 に答える
5

このファイアウォールを追加することを忘れないでください:

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false
于 2012-04-25T12:35:13.290 に答える