No se devuelve ningún resultado al buscar grupos en un depósito LDAP

Siga los pasos que se indican aquí para resolver el problema cuando la búsqueda de grupos en un depósito LDAP no devuelve ningún resultado.

Problema

Al buscar grupos en un depósito LDAP no se devuelve ningún resultado. Sin embargo, no se notifica ninguna excepción en el rastreo de virtual member manager. Además, la misma búsqueda realizada en un depósito de archivos devuelve los resultados esperados.

Este problema se produce debido a que la configuración de objectClass y del nombre distinguido relativo (RDN) no coinciden.

Por ejemplo, el siguiente filtro de búsqueda de ejemplo muestra objectClass=groupofnames y cn=TD*:

0000001b LdapConnectio > com.ibm.ws.wim.adapter.ldap.LdapConnection 
JNDI_CALL search(String, String, Object[], SearchControls) 
ENTRY dc=pdm (&(objectClass=groupofnames)(cn=TD*)) 
null [searchScope: 2, timeLimit: 600000, countLimit: 0, returningObjFlag: true, 
returningAttributes: [objectClass, ibm-entryuuid, description, cn]]

Sin embargo, el resultado de la búsqueda LDAP para cualquier grupo que empiece por “TD” muestra objectClass=groupofuniquenames, y por ello no devuelve ningún resultado.

La causa de este problema se debe a que objectClass está configurado como groupofnames en el archivo wimconfig.xml, como se indica a continuación:

<config:ldapEntityTypes name="Group">
  <config:objectClasses>groupofnames</config:objectClasses>
</config:ldapEntityTypes>

Solución

Corrija la configuración de objectClass del grupo en el archivo wimconfig.xml.

A continuación se muestra la configuración corregida para el ejemplo descrito en la sección anterior:

<config:ldapEntityTypes name="Group">
  <config:objectClasses>groupofuniquenames</config:objectClasses>
</config:ldapEntityTypes>


Condiciones de uso | Comentarios