【发布时间】:2016-02-17 22:26:07
【问题描述】:
我正在尝试读取一些已添加到 Active Directory 中的自定义属性的值,但我找不到任何解释如何执行此操作的内容。我找到了一个帮助我建立连接并找到用户的页面,这使我可以读取一些预制属性,但它没有涵盖如何读取自定义属性。在 Google/SO 上搜索时,我发现所有使用 DirectoryEntry 的过时说明似乎已在后来发布的 .Net 中被删除。我这样说是因为 Visual Studio 不知道该对象是什么或它属于什么命名空间。
谁能告诉我应该如何读取自定义属性?
using System.DirectoryServices.AccountManagement;
using System.Web.Mvc;
namespace JobSight.WebUI.Controllers
{
public class BaseController : Controller
{
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
base.OnActionExecuted(filterContext);
UpdateUserFromAD();
}
private void UpdateUserFromAD()
{
var Context = new PrincipalContext(ContextType.Domain, "DomainController");
var UserData = UserPrincipal.FindByIdentity(Context, User.Identity.Name);
}
}
}
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-5 active-directory .net-4.6