LDAP : la recherche (*) ne trouve que 200 utilisateurs

Bonjour,

Quand je lance une recherche d'utilisateurs dans un directory LDAP, je reçois 200 utilisateurs au maximum. (Admin Center-> Utilisateurs et Groupes->Utilisateurs : '*'+bouton 'recherche')

La plateforme est une version 5.6 (sans HF). Le fichier de configuration $NUXEO_HOME/nuxeo_custom/config/default-ldap-users-directory-bundle.xml (fourni ci-dessous) contient les deux directives suivantes :

<querySizeLimit>2000</querySizeLimit>
<queryTimeLimit>0</queryTimeLimit>

En utilisant d'autres motifs de recherche (par exemple 'a' , 'b' … en substringMatchType subany) je retrouve bien la totalité des utilisateurs (1500+)

Dans l'annuaire, les uid LDAP sont de la forme loginname@masociete.fr

Quelqu'un aurait-il une idée pour me débloquer ?

D'avance merci pour votre aide.

-------------------------------------------------
$ cat default-ldap-users-directory-bundle.xml

<component name="org.masociete.ecm.directory.ldap.storage.users">

  <require>org.nuxeo.ecm.directory.ldap.LDAPDirectoryFactory</require>
  <require>org.nuxeo.ecm.directory.sql.storage</require>

  <extension target="org.nuxeo.ecm.directory.ldap.LDAPDirectoryFactory" point="servers">
    <server name="default">
      <ldapUrl>ldaps://monserveur1:636</ldapUrl>
      <ldapUrl>ldaps://monserveur2:636</ldapUrl>
      <bindDn>cn=???,ou=???,dc=???,dc=fr</bindDn>
      <bindPassword>???</bindPassword>
    </server>
 </extension>

 <extension target="org.nuxeo.ecm.directory.ldap.LDAPDirectoryFactory" point="directories">

    <directory name="userLdapDirectory">
     <server>default</server>
     <schema>user</schema>
      <idField>username</idField>
      <passwordField>password</passwordField>
      <searchBaseDn>ou=???,dc=???,dc=fr</searchBaseDn>
      <searchClass>person</searchClass>
      <searchScope>onelevel</searchScope>
      <substringMatchType>subinitial</substringMatchType>
      <readOnly>true</readOnly>

      <cacheTimeout>3600</cacheTimeout>
      <cacheMaxSize>2000</cacheMaxSize>
      <querySizeLimit>2000</querySizeLimit>
      <queryTimeLimit>0</queryTimeLimit>
      <creationClass>top</creationClass>
      <creationClass>person</creationClass>
      <creationClass>organizationalPerson</creationClass>
      <creationClass>inetOrgPerson</creationClass>
      <rdnAttribute>uid</rdnAttribute>

      <fieldMapping name="username">uid</fieldMapping>
      <fieldMapping name="firstName">givenName</fieldMapping>
      <fieldMapping name="lastName">sn</fieldMapping>
      <fieldMapping name="company">supanneEntiteAffectationPrincipale</fieldMapping>
      <fieldMapping name="email">mail</fieldMapping>

      <references>
       <inverseReference field="groups" directory="groupLdapDirectory" dualReferenceField="members" />
      </references>
    </directory>
  </extension>

  <extension target="org.nuxeo.ecm.platform.usermanager.UserService" point="userManager">
    <userManager>
        <defaultAdministratorId>???</defaultAdministratorId>
        <defaultGroup>members</defaultGroup>
    </userManager>
  </extension>
</component>
0 votes

0 answers

1123 views

ANSWER