asp.net MVC Multi-tenancy: есть ли способ переопределить / повлиять на User.Identity.IsAuthenticated? - PullRequest
1 голос
/ 16 апреля 2010

У меня есть собственный поставщик услуг, который хорошо подходит для приложений веб-форм 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, чтобы мы могли использовать это напрямую?

Любые предложения или комментарии по поводу вышеупомянутого приветствия ...

1 Ответ

0 голосов
/ 16 апреля 2010

Я нашел этот ответ, который, похоже, может помочь:

Установить маршрут {tenant} / {controller} / {action} / {id} с ASP.NET MVC?

пройдёт через это и посмотрит, отвечает ли он на мой собственный вопрос ...

EDIT / UPDATE:

В конце концов я пришел к этому решению:

На User.Identity.IsAuthenticated это никак не влияет, аутентификация по формам используется как есть, а другие проверки выполняются с помощью обнаружения Арендатора / Субдомена.

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