我的 Symfony2 项目中有两个防火墙,“admin”和“client”。他们都使用相同的实体提供者。
我遇到的问题是,当我退出一个防火墙时,我也退出了另一个防火墙。我不希望这种情况发生。
我的实施或策略有问题吗?我确实尝试过拥有一个防火墙并通过用户角色管理对管理员和客户区域的访问的想法。但是,这并不能避免我上面描述的注销场景。
下面是我的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