Много поставщик членства арендатора ASP.NET MVC

Я создаю многопользовательское приложение с ASP.NET MVC и имею проблему с проверкой пользователей.

Ситуация

Я имею:

- таблица с Пользователем (идентификатор, Имя, FirstName, электронная почта) Эта таблица сделана, так, чтобы пользователи, кто регистрируется в двух арендаторах, не должны были входить в систему снова.

- таблица с Tentantuser (идентификатор, TenantID, UserID (FK к таблице User), UserName, Loginname, Пароль, Активный) Эта таблица, содержит вход в систему de en пароль для одного арендатора.

Пример:

  • UserX регистрируется в TenantA и TenantB
  • UserX входит в систему на TenantA с его входом в систему и паролем для TenantA
  • Система проверяет, или вход в систему и пароль корректны в таблице TenantUser
  • Система проверяет UserX, какой идентификатор пользователя соответствует идентификатору в таблице User
  • UserX переходит к TenantB и автоматически зарегистрирован

Моя проблема:

Как я могу создать пользовательского Поставщика, таким образом, я могу проверить вход в систему и пароль в арендаторе? Например:

public abstract bool ValidateUser(string username,string password);

Как я могу сказать своему поставщику, на котором арендаторе пользователь?

Как может я изменять это в чем-то как:

 public overrides bool ValidateUser(string username,string password, string tenant); ?

Или что другой путь состоит в том, чтобы решить эту проблему?

5
задан Masna 20 May 2010 в 14:25
поделиться

1 ответ

Параметр имени приложения можно использовать для идентификации арендатора a/b, который можно указать в конфигурационном файле. Затем, в пользовательском провайдере, вы можете использовать его для извлечения нужной записи для арендатора. Не стоит настраивать пользовательские методы, это будет очень сложно.

HTH.

5
ответ дан 14 December 2019 в 19:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: