Я создаю многопользовательское приложение с ASP.NET MVC и имею проблему с проверкой пользователей.
Ситуация
Я имею:
- таблица с Пользователем (идентификатор, Имя, FirstName, электронная почта) Эта таблица сделана, так, чтобы пользователи, кто регистрируется в двух арендаторах, не должны были входить в систему снова.
- таблица с Tentantuser (идентификатор, TenantID, UserID (FK к таблице User), UserName, Loginname, Пароль, Активный) Эта таблица, содержит вход в систему de en пароль для одного арендатора.
Пример:
Моя проблема:
Как я могу создать пользовательского Поставщика, таким образом, я могу проверить вход в систему и пароль в арендаторе? Например:
public abstract bool ValidateUser(string username,string password);
Как я могу сказать своему поставщику, на котором арендаторе пользователь?
Как может я изменять это в чем-то как:
public overrides bool ValidateUser(string username,string password, string tenant); ?
Или что другой путь состоит в том, чтобы решить эту проблему?
Параметр имени приложения можно использовать для идентификации арендатора a/b, который можно указать в конфигурационном файле. Затем, в пользовательском провайдере, вы можете использовать его для извлечения нужной записи для арендатора. Не стоит настраивать пользовательские методы, это будет очень сложно.
HTH.