Мне нужна помощь в сборе данных Active Directory на основе таблицы в моей БД. У меня есть класс сущностей, который содержит пользовательские запросы. Каждый запрос имеет имя пользователя пользователя из System.Web.HttpContext.Current.User.Identity.Name. Моя проблема заключается в том, что я не могу понять, как настроить запрос linq, чтобы связать имя пользователя AD с остальной частью AD, чтобы я мог отображать их полные имена вместо их имени пользователя в моей таблице. Вот что я до сих пор, любая помощь будет оценена.Сбор данных Active Directory для приложения интрасети MVC
public partial class RequestInfo
{
public int RequestInfoId { get; set; }
public string RequestByUserADId { get; set; }
public System.DateTime RequestDateTime { get; set; }
public string Explanation { get; set; }
public virtual UserInfo UserInfo { get; set; } // where I define my custom roles
}
Я могу запросить AD с помощью приведенного ниже кода. Я пробовал Get Active Directory User Information With Windows Authentication in MVC 4, но это не помогло.
using (PrincipalContext context = new PrincipalContext(ContextType.Domain))
using (UserPrincipal user = UserPrincipal.FindByIdentity(context, requestByAdId))
{
return user.DisplayName
}
У вас есть имя пользователя активного каталога, так что если вы сделали UserPrincipal userPrincipal = UserPrincipal.FindByIdentity (домен, «ваш пользователь»); он получит вас от пользователя? –
да. Я тестировал его на своем, и я могу видеть такие поля, как DisplayName, EmailAddress. он возвращает правильные значения –