Как получить объект SPUser, используя идентификатор пользователя (имя_домена \ идентификатор пользователя) - PullRequest
7 голосов
/ 15 сентября 2010

У меня есть логин этого пользователя. Но в коде я хочу преобразовать это имя пользователя в объект SPUser. Могу ли я конвертировать LoginName (введите строку) в SPUser. Или есть ли способ конвертировать пользовательский токен Windows в SPUser. Я добавляю пользователей в spgroup (поэтому не существует на сайте). Все, что у меня есть, это токен пользователя Windows.

Ответы [ 2 ]

21 голосов
/ 15 сентября 2010

Взгляните на SPWeb.EnsureUser. Из MSDN:

"Проверяет, принадлежит ли указанное имя пользователя действительному пользователю веб-сайта, и, если имя входа еще не существует, добавляет его на веб-сайт."

Используется таким образом:

SPUser newUser = SPContext.Current.Web.EnsureUser(@"domain\logonname");
9 голосов
/ 15 сентября 2010
SPUser user = SPContext.Current.Web.Users["domain\\login"];
...