LDAP从搜索中排除子OU

Cod*_*ded 3 ldap active-directory ldap-query

说如果我有如下结构:

如何排除A和B2?

_users
|__A
|__B
   |__B1
   |__B2
   |__B3
|__C
|__D
Run Code Online (Sandbox Code Playgroud)

ou = users,dc = domain,dc = co,dc = uk;

JPB*_*anc 6

LDAP搜索由4个元素组成:

  1. 您要求开始搜索的节点(点头的区分名称)
  2. 搜索范围(基数,一级,子树)
  3. 搜索过滤器(例如(objectClass = user))
  4. 要检索的属性.

在Active-Directory中,它不存在从递归搜索中排除OU的"自然"方式.关于LDAP,从理论的角度来看,它存在ExtensibleMatch,允许您想要做的事情,但它在Active-Directory中不受支持.