Bonjour,
J'ai un petit souci, je voudrais effectuer une recherche dans différentes unités LDAP à partir d'Oracle:
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 :
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 :
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 :
(|(ou=user)(ou=user2)),ou=Montest,dc=MonDC,dc=fr
Mais ça ne fonctionne pas du tout:
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.
Partager