多租户解析管理站点中的租户上下文



我正在开发一个dot net core 2.1的多租户应用程序。我已使用标识框架进行用户管理。我有两个 Web 项目和两个用于租户和系统的数据上下文。

SystemDb (SystemDbContext)- central database
TenantDb (TenantDbContext)- tenant (this has TenantId filter)

从系统门户创建租户时,我想在租户数据库中创建默认管理员用户。我想知道解析租户数据上下文的最佳方法是什么。租户实体具有与数据库的连接。

public class TenantManagementService: ITenantManagementService
{
private readonly ISystemDbContext _systemDbContext;
private readonly UserManager<SystemUser> _userManager;
public InsertTenantDetailsCommandHandler(ISystemDbContext systemDbContext, UserManager<SystemUser> userManager)
{
_systemDbContext = systemDbContext;
}
public async Task CreateTenant(Tenant tenant)
{
await _systemDbContext.Tenants.AddAsync(tenant);
await _systemDbContext.SaveChangesAsync();
// I need to create default user in tenantDbContext
}
}

可以将租户上下文单独放置在不同的项目中,并在系统项目中引用生成的 dll 文件。

相关内容

  • 没有找到相关文章

最新更新