加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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(通常:名字空间姓氏)
> SAM帐户名称 – 您的Windows / AD帐户名称
>用户主体名称 – 您的“username@yourcompany.com”样式名称

您可以在UserPrincipal上指定任何属性,并将其用作PrincipalSearcher的“按示例查询”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读