我正在创建一个多租户应用程序(MVC)并使用Identity。在我的IdentityUser
类中,我为租户标识符添加了一个属性:
public Guid TenantId { get; set; }
默认情况下,Id属性是键(转换为数据库中的Id列)。我想将TenantId添加到主键中,这样就可以有多个用户使用相同的用户名,但会有不同的TenantId。有人能在模型课上解释一下如何做到这一点吗?我下面的示例类:
public class ApplicationUser : IdentityUser
{
public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager)
{
var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie);
return userIdentity;
}
public Guid TenantId { get; set; }
}
我找到了多种解决方案,但最终,我使用了这张海报的设计:
https://www.scottbrady91.com/ASPNET-Identity/Quick-and-Easy-ASPNET-Identity-Multitenancy