Пользовательская идентификация для объекта User в MVC 2.0 - PullRequest
0 голосов
/ 14 января 2011

Я пытаюсь получить настраиваемые поля для объекта Identity, чтобы на стороне страницы я мог упростить ссылки на вошедшего в систему пользователя.

    WizBang.aspx

    Welcome <b><%: Page.User.Identity.FirstName %></b>
    Your username is<%: Page.User.Identity.Name %>!

Моя другая мысль - просто вставить это в сессию и настроить его через Application_PostAuthenticateRequest слушатель, а не связываться с полной идентичностью.Или, если есть какой-то другой способ, который лучше.

1 Ответ

0 голосов
/ 14 января 2011

Application_PostAuthenticateRequest - это правильный способ установки пользовательского идентификатора. Я предлагаю добавить статическое свойство к вашей личности:

public MyCustomIdentity : IIdentity
{
    public static MyCustomIdentity Current { get { return (MyCustomIdentity) Thread.CurrentPrincipal.Identity; }}
}

И доступ к нему, как <%= MyCustomIdentity.Current.SpecialProperty %> на ваш взгляд.

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