如何在Symfony2中将用户角色存储在单独的表中



我在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才能在安全流中使用。

相关内容

最新更新