Как я могу получить CURRENT USERNAME в членстве asp.net 2008 - PullRequest
11 голосов
/ 10 апреля 2009

Я использую членство в asp.net 2008. И я создаю систему входа в систему с несколькими роллами ... и т.д.

У меня есть база данных и таблицы, а KEY - «имя пользователя», и теперь я хочу знать, как я могу получить имя пользователя для пользователя, который вошел в систему?

например: Я вошел как TURKI Я хочу получить имя пользователя TURKI

мне действительно нужна помощь ...

спасибо,

Ответы [ 4 ]

28 голосов
/ 10 апреля 2009
User.Identity.Name

Пользователь - это свойство страницы. Если вам нужно получить к нему доступ в другом месте, вы можете использовать:

HttpContext.Current.User.Identity.Name
4 голосов
/ 10 января 2010

Модификация ответа Фредди при использовании MVC - пришлось использовать:

HttpContext.User.Identity.Name

Небольшое изменение, но я решил опубликовать его на тот случай, если кто-нибудь еще попытается сделать это в MVC, столкнется с той же ошибкой.

3 голосов
/ 10 апреля 2009

Context.User.Identity.Name

2 голосов
/ 10 апреля 2009

вы можете использовать метод Membership.GetUser (), описанный здесь:

http://msdn.microsoft.com/en-us/library/system.web.security.membership.getuser.aspx

также, если вы получите MembershipUser, вы также можете получить 'ProviderUserKey', который уникально идентифицирует пользователя, возможно, используя его в качестве FK для ваших таблиц, таким образом, ваш пользователь может обновить свое имя пользователя без необходимости изменять все ключи в ваших таблицах.

...