Actions
Bug #13075
ferméSynchronisation LDAP: problème si traitement par paquet de 1000, certains utilisateurs ne sont pas repris.
Début:
01/06/2022
Echéance:
% réalisé:
100%
Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
6.2.3
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:
Description
Contexte : Synchronisation d'utilisateurs depuis un annuaire LDAP Active Directory
Sur une synchronisation complète, (méthode internalLdapSearch), tout les éléments ne sont pas ramenés d'un bloc, mais par paquet, donc les 999 premiers éléments sont ramenés.
(par ordre de sAMAccountName)
Ensuite, la requête est censée reprendre au 1000ème élément en repartant du dernier sAMAccountName synchronisé.
Exemple :
[DEBUG] élément #999 : CN=OUNI Meryem,OU=01-CAMPUS,DC=CG11,DC=local | From: LDAPUtility.search1000Plus() [DEBUG] Size Limit Reached... | From: LDAPUtility.search1000Plus() [DEBUG] Requête sur le domaine LDAP distant (protocole v3), BaseDN=OU=01-CAMPUS,DC=CG11,DC=LOCAL scope=2 Filter=(&(&(objectClass=user)(&(sn=*)(givenName=*)(employeeId=*)(mail=*)(!(userAccountControl:1.2.840.113556.1.4.803:=2))))(sAMAccountName>=meryem.ouni)) | From: LDAPUtility.search1000Plus()
[DEBUG] élément #1000 : CN=TAURINES Marie-Hélène,OU=01-CAMPUS,DC=CG11,DC=local | From: LDAPUtility.search1000Plus()
Donc ici, dernier élément synchronisé: meryem.ouni
Problème: ils ne ramènent pas les éléments dont le sAMAccountName est inférieur à "ma" c'est à dire par exemple tout ceux qui ont un point ou un tiret après le m.
Actions