私の 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