我在Symfony2.8项目中有以下原则实体。
用户
id
email
username
password
组织
id
name
subdomain
用户组织
organization_id
user_id
roles
我需要从UserOrganization表加载用户角色,那么我如何覆盖Symfony身份验证流以从"UserOrganization"实体加载用户角色。
注意:
xyz.mydomain.com这里xyz是组织。
因此,当用户试图从xyz子域登录时,Symfony2必须从UserOrganization表中xyz组织的记录中读取用户的角色
您应该实现自己的自定义用户提供商
在其中,您可以注入UserOrganization
存储库并在实现的提供程序上查询该存储库。
请记住,UserOrganization
实体类必须实现UserInterface才能在安全流中使用。