在MVC 4中查询当前用户AD信息的最佳方法

时间:2012-12-06 06:40:11

标签: c# active-directory asp.net-mvc-4

我有一个MVC4内部网页,并希望从Active Directory获取homeDireoctry属性。想知道从AD获取属性的最快方法。

发现这个link可以追溯到2008年,现在是否有更高效的类可用,而不是我们编码查询LDAP?还是其他更好的方法? Linq对LDAP的速度是否比这更快?请指教。谢谢。

1 个答案:

答案 0 :(得分:2)

链接中的示例可以使用,但请避免使用anr。这是一个模糊搜索,它会触及多个属性(其中一些属性可能没有被索引)。您很可能拥有用户名(我假设它是一个Intranet站点),因此请使用samaccountname并从HttpContext.Current.User.Identity.Name获取登录名。您还可以使用System.DirectoryServices.AccountManagement中的UserPrincipal类获取信息:

UserPrincipal.Current.HomeDirectory;

如果您计划从目录中请求更多非标准属性,那么使用更强大的框架(如LINQ to LDAPLINQ to AD)可能会很有用。