Как добавить User.Identity в сессию (или что-то), используя MVC - PullRequest
0 голосов
/ 28 мая 2009

Я работаю с предыдущим приложением веб-форм, чтобы преобразовать его в MVC, и у меня есть одна большая проблема, о которой я не могу найти полезных ресурсов. Мне нужна возможность захвата личности пользователя (аутентификация windows установлена ​​в web.config), но в global.asax я не могу получить доступ к сеансу (но я могу получить информацию идентификации). Или когда я работаю в базовом классе для своих контроллеров, у меня нет доступа к httpContext в конструкторе (но у меня есть доступ к сеансу)

У кого-нибудь есть хорошее решение для этой проблемы? Ранее в веб-формах у меня была мастер-страница, которая провела некоторую проверку и установила несколько сессий в зависимости от вашего идентификатора / etc

1 Ответ

2 голосов
/ 28 мая 2009

Вы всегда можете получить доступ к сеансу или любому другому объекту на основе httpContext, если он уже создан, используя эту строку кода

HttpContext.Current.Session
HttpContext.Current.Request
HttpContext.Current.Server
...etc

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

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