4

我的 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 组织的记录中读取用户的角色

4

1 回答 1

1

您应该实现自己的自定义 UserProvider

您可以在其中注入UserOrganization存储库并在已实现的提供程序上查询该存储库。

请记住,您的UserOrganizationEntity 类必须实现UserInterface才能在安全流程中使用。

于 2016-06-13T15:27:29.707 回答