У меня есть собственный поставщик услуг, который хорошо подходит для приложений веб-форм asp.net, и теперь я использую его в новом многопользовательском приложении asp.net MVC.
Поставщик членства хорошо работает в MVC, так же как и в веб-формах, но теперь хочет добавить дополнительное ограничение, где мы можем проверить, прошел ли пользователь аутентификацию и аутентификацию для конкретного «Арендатора». В настоящее время мы отслеживаем текущий «TenantID» на основе URL-адресов и выявляем любые изменения в URL-адресах, и вместо того, чтобы просто проверять User.Identity.IsAuthenticated, в базовых классах Controller и View у нас что-то подобное.
public bool UserIsAuthenticated
{
get
{
return (User.Identity.IsAuthenticated && LoggedInUserTenantID == CurrentTenantID);
}
}
Как мы можем переопределить / заменить User.Identity.IsAuthenticated, чтобы мы могли использовать это напрямую?
Любые предложения или комментарии по поводу вышеупомянутого приветствия ...