asp.net – 如何在MVC 4中查询当前登录用户的AD信息
发布时间:2020-12-16 06:25:48 所属栏目:asp.Net 来源:网络整理
导读:我有一个MVC4内部网页,并希望从Active Directory获取homeDirectory属性.想知道从AD获取属性的最快方法. 解决方法 由于您使用的是.NET 3.5及更高版本,因此您应该查看System.DirectoryServices.AccountManagement(S.DS.AM)命名空间.在这里阅读所有相关内容: M
我有一个MVC4内部网页,并希望从Active Directory获取homeDirectory属性.想知道从AD获取属性的最快方法.
解决方法
由于您使用的是.NET 3.5及更高版本,因此您应该查看System.DirectoryServices.AccountManagement(S.DS.AM)命名空间.在这里阅读所有相关内容:
> Managing Directory Security Principals in the .NET Framework 3.5 基本上,您可以定义域上下文并轻松查找AD中的用户和/或组: // set up domain context using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain)) { // find a user UserPrincipal user = UserPrincipal.FindByIdentity(ctx,"SomeUserName"); if(user != null) { // do something here.... string homeDrive = user.HomeDrive; string homeDirectory = user.HomeDirectory; } } 如果您在ASP.NET MVC应用程序中使用Windows身份验证,则还可以获取当前登录的用户,如下所示: UserPrincipal currentUser = UserPrincipal.Current; 但通常情况下,在Web应用程序中,这类似于NETWORK SERVICE或IUSER_machineName用户(而不是浏览器中的用户)…… 新的S.DS.AM使得在AD中与用户和群组玩游戏变得非常容易! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |