Bonjour,

J'ai un petit souci, je voudrais effectuer une recherche dans différentes unités LDAP à partir d'Oracle:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
DBMS_LDAP.SEARCH_S(MY_SESSION, LDAP_BASE_DN, 
                                     DBMS_LDAP.SCOPE_SUBTREE,
                                     LDAP_FILTER,
                                     ATTRS,
                                     0,
                                     MESSAGE);
Lorsque j'appelle mon PL/SQL avec LDAP_BASE_DN :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ou=user,ou=Montest,dc=MonDC,dc=fr
->Tout va bien je trouve mon utilisateur dans 'user'

Lorsque j'appelle mon PL/SQL avec LDAP_BASE_DN :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ou=user2,ou=Montest,dc=MonDC,dc=fr
->Tout va bien je trouve mon autre utilisateur dans 'user2'

Maintenant, je voudrais être capable de recherche dans 'user' et 'user2' (qui sont au même niveau)
Je pensais faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(|(ou=user)(ou=user2)),ou=Montest,dc=MonDC,dc=fr
Mais ça ne fonctionne pas du tout:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
"ORA-31202: DBMS_LDAP : Erreur client/serveur LDAP : Syntaxe de nom distinctif (DN) non valide. 0000208F: NameErr: DSID-03100232, problem 2006 (BAD_NAME), data 8349, best match of:
	'(|(ou=user)(ou=user2)),ou=MonTest,dc=MonDC,dc=fr'"

Est-ce quelqu'un sait me dire si je ne suis pas loin de la vérité ou complétement à côté !
Comme vous l'avez surement remarqué en me lisant, mes connaissances LDAP ne sont pas au top.

Merci d'avance pour le coup de main.