2016-10-25 5 views
0

상위 트리가 특정 조건을 충족하는 경우에만 하위 트리의 결과를 반환하는 검색 필터를 작성하려고합니다 ... 가능합니까? 는 domainName = example.com에서Ldap 상위 조건이 참인 경우에만 하위 트리를 반환하는 쿼리

ou=ftp 
    domainName=example.com 
     ou=users 
      uid=firstUser 
      uid=secondUser 
    domainName=otherdomain.com 
     ou=users 
      uid=othertUser 
      uid=otherdUser 

내가 "활성"또는 "비활성"될 수 atrribute accountStatus 있습니다

는 I는 다음의 구조를 갖는다.

accountStatus가 "활성"인 경우에만 사용자를 반환하고 싶습니다.

(&(&(objectclass=mailDomain)(accountStatus=active))(&(uid=*)(objectclass=posixAccount))) 

= mailDomain 객체 클래스 및 accountStatus = 활성 상위 트리에 속하는 다음과 같이

제가

복합 필터를 수행하려고. 동일한 수준의 모든 특성을 검색하므로 쿼리가 결과를 반환하지 않습니다.

도움 주셔서 감사합니다.

답변

0

검색 공간을 하위 트리, 목록 또는 단일 항목으로 구성 할 수 있지만 검색 필터는 항상 결과 집합의 각 단일 항목에 적용됩니다. 이것은 대개 디렉토리 정보 트리의 설계와 스키마에 영향을줍니다.

"정규화"에서 벗어나 부모 노드 대신 사용자 항목에서 속성을 사용할 수있게 만듭니다. 디렉토리의 전반적인 가치를 크게 높여 간단한 LDAP 클라이언트가 디렉토리의 정보를 활용할 수 있도록합니다.