5

私の Symfony2 プロジェクトには、「admin」と「client」の 2 つのファイアウォールがあります。どちらも同じエンティティ プロバイダーを使用します。

私が抱えている問題は、あるファイアウォールからログアウトすると、他のファイアウォールからもログアウトされることです。私はこれが当てはまらないことを望みます。

私の実装または戦略に何か問題がありますか。私は、1 つのファイアウォールを持ち、ユーザー ロールを介して管理者領域とクライアント領域へのアクセスを管理するというアイデアを試してみました。ただし、これは上記のログアウト シナリオを回避するものではありません。

以下は私のsecurity.ymlです(少し簡略化されています)。

    admin:
        pattern: ^/admin
        form_login:
            provider:      acme_userbundle
            login_path:    admin_login
            check_path:    admin_security_check
        logout:
            path:   admin_logout
            target: admin_login
        anonymous: false

    client:
        pattern: ^/client
        form_login:
            provider:      acme_userbundle
            login_path:    client_login
            check_path:    client_security_check
        logout:
            path:   client_logout
            target: client_login
        anonymous: false
4

2 に答える 2