如何在 LDAP 中搜索允许部分 dn 或 uo 匹配的员工?

How do I search LDAP for employees allowing partial dn or uo matches?

还有一个 LDAP 问题。

tl;博士

这是我想查找的雇员的 DN 示例:

CN=ID304397,OU=Personal,OU=UnitedStates,OU=Department,DC=ad,DC=companyName,DC=net

我想查找 DN 包含值 OU=PersonalDC=adDC=companyNameDC=netgivenName=Name* 的所有员工,同时允许额外的OU 和 DC。

所需找到的员工的 DN 示例

CN=ID30434,OU=Personal,OU=Africa,OU=Department,DC=ad,DC=companyName,DC=net
CN=ID1234,OU=Personal,OU=Hawaii,OU=OtherDepartment,DC=additionalDc,DC=ad,DC=companyName,DC=net

更多详情:

使用 Softerra LDAP Administrator 我尝试使用以下过滤器搜索以下 DN

除此之外也一无所获。

我不想在获得查询结果后诉诸于删除 ou 子句并在前端进行过滤。

TIA

这个任务可以分解成两个简单的部分:

  1. 查询所有名为 Personal 的组织单位的域:
    • 搜索库 DN:DC=ad,DC=wedani,DC=net
    • 查询过滤器:(&(ou=Personal)(objectClass=organizationalUnit))
  2. 对于第 1 步中发现的每个 OU:
    • 查询该 OU 下的用户:
      • 搜索库 DN:<distinguishedName of OU>
      • 查询过滤器:(&(objectCategory=person)(objectClass=user)(givenName=Name*))

对于所有请求,您需要将查询范围限定为 subtree(例如,递归搜索基本 DN 下的任何容器)