Security symfony用户登录限制为子网站

Security symfony用户登录限制为子网站,security,symfony,Security,Symfony,我有一个Symfony应用程序,它有多个子网站。 每个站点都有自己的用户集,但所有用户都存储在同一个表中。所有用户都链接到一个子网站,而不是两个子网站或更多子网站 鉴于本网站的使用情况,允许用户在多个网站上使用单个帐户不是一个选项 我有一个RequestSubscriber,它计算出当前正在请求的站点(基于主机名),并将一些额外信息推送到请求对象属性中 当用户尝试登录时,Symfony应仅尝试从当前子网站加载用户,而不是加载所有用户 我有一个实现loadUserByUsername方法的条令存储

我有一个Symfony应用程序,它有多个子网站。 每个站点都有自己的用户集,但所有用户都存储在同一个表中。所有用户都链接到一个子网站,而不是两个子网站或更多子网站

鉴于本网站的使用情况,允许用户在多个网站上使用单个帐户不是一个选项

我有一个RequestSubscriber,它计算出当前正在请求的站点(基于主机名),并将一些额外信息推送到请求对象属性中

当用户尝试登录时,Symfony应仅尝试从当前子网站加载用户,而不是加载所有用户

我有一个实现loadUserByUsername方法的条令存储库类,但它只接收请求的用户名

调整my UserProvider以便仅尝试加载当前站点的用户的最佳方法是什么?
我可以用传递附加信息的方式配置安全性吗?

我已经得到的一个可能的解决方案是将
RequestStack
注入
存储库
类,并使用它向我的查询添加附加参数

我需要为Doctrine EntityManager编写一个decorator,以确保在请求存储库时注入它,但这并不是一个真正的问题

我真的不喜欢这个解决方案,所以我正在寻找更好的替代方案(如果有的话)