Получение NT-ID пользователя в SharePoint - PullRequest
1 голос
/ 18 ноября 2008

Какой самый простой способ получить NT-ID пользователя в приложении C #? Мне, вероятно, понадобится получить только имя пользователя или адрес электронной почты.

Ответы [ 2 ]

3 голосов
/ 18 ноября 2008

В большинстве случаев вы можете получить его из текущей сети, например:

string login = SPContext.Current.Web.CurrentUser.LoginName
string mail = SPContext.Current.Web.CurrentUser.Email
1 голос
/ 18 ноября 2008

Из SharePoint вы можете получить информацию о Active Directory пользователя (включая отображаемое имя и адрес электронной почты), используя SPUtility.ResolveWindowsPrincipal:

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.resolvewindowsprincipal.aspx

Например:

SPPrincipalInfo pi = SPUtility.ResolveWindowsPrincipal(SPContext.Current.Site.WebApplication, "MYDOMAIN\\myusername", SPPrincipalType.All, false);

За пределами SharePoint вы хотите взглянуть на пространство имен System.DirectoryServices.

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