asp.net-mvc-4 – ASP.NET Active Directory搜索
发布时间:2020-12-16 04:35:23 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用 Windows登录在ASP.NET MVC 4上创建一个Intranet网站.我已成功完成Windows登录.我唯一能做的就是使用部分用户名搜索活动目录.我尝试搜索网络和stackoverflow网站,但仍然找不到答案. DirectoryEntry directory = new DirectoryEntry("LDAP://DC
我正在尝试使用
Windows登录在ASP.NET MVC 4上创建一个Intranet网站.我已成功完成Windows登录.我唯一能做的就是使用部分用户名搜索活动目录.我尝试搜索网络和stackoverflow网站,但仍然找不到答案.
DirectoryEntry directory = new DirectoryEntry("LDAP://DC=NUAXIS"); string filter = "(&(cn=jinal*))"; string[] strCats = { "cn" }; List<string> items = new List<string>(); DirectorySearcher dirComp = new DirectorySearcher(directory,filter,strCats,SearchScope.Subtree); SearchResultCollection results = dirComp.FindAll(); 解决方法
您可以使用PrincipalSearcher和“按示例查询”主体进行搜索:
// create your domain context using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain)) { // define a "query-by-example" principal - here,we search for a UserPrincipal // and with the first name (GivenName) of "Jinal*" UserPrincipal qbeUser = new UserPrincipal(ctx); qbeUser.GivenName = "Jinal*"; // create your principal searcher passing in the QBE principal using (PrincipalSearcher srch = new PrincipalSearcher(qbeUser)) { // find all matches foreach(var found in srch.FindAll()) { // do whatever here - "found" is of type "Principal" - // it could be user,group,computer..... } } } 如果你还没有 – 绝对阅读MSDN文章Managing Directory Security Principals in the .NET Framework 3.5,它很好地展示了如何充分利用System.DirectoryServices.AccountManagement中的新功能.或者查看MSDN documentation on the System.DirectoryServices.AccountManagement命名空间. 当然,根据您的需要,您可能希望在您创建的“按示例查询”用户主体上指定其他属性: > DisplayName(通常:名字空间姓氏) 您可以在UserPrincipal上指定任何属性,并将其用作PrincipalSearcher的“按示例查询”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET使用VB设置文件的路径
- asp.net-core – 如何根据ASP.NET Core中的解决方案配置运行
- asp.net-mvc – Asp.net 5(vnext)是否可以使用?
- asp.net操作xml增删改示例分享
- asp.net-mvc-3 – MVC-Mini-Profiler错误地显示重复的查询
- asp.netcore 3.0 Docker Nginx(震惊,原来docker是这样的!
- ASP.NET验证码生成与识别
- 从Trace和Debug来看条件编译(Conditional Compilation)
- asp.net-mvc – ASP.NET MVC 5身份应用程序用户作为外键
- asp.net-mvc-3 – 如何使用ASP.Net MVC3隐藏webgrid中隐藏字