Мультитенант разрешает контекст клиента на сайте администратора - PullRequest
0 голосов
/ 06 июля 2018

Я занимаюсь разработкой мультитенантного приложения в ядре dot net 2.1. Я использовал систему идентификации для управления пользователями. У меня есть два веб-проекта и два контекста данных для арендатора и системы.

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
    }
}

1 Ответ

0 голосов
/ 06 июля 2018

Вы можете поместить контекст клиента в другой проект и ссылаться на полученный файл dll в системном проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...