|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juin 2004 Messages : 2 ![]() |
Bonjour à tous,
Je developpe actuellement une procedure de recherche dans un annuaire LDAP. Celle-ci retrouve ce que je lui demande tant que l'utilisateur que je cherche se trouve dans la même branche (container) LDAP....Si l'utilisateur recherché est sur une autre branche de LDAP que l'utilisateur connecté ça ne marche pas....et je ne peux pas vérifier que "theUserToCheck" existe dans mon annuaire.... C'est possible ? Une idée ? ************************************************ recherche ************************************************ Attributes matchAttrs = new BasicAttributes(true); matchAttrs.put(new BasicAttribute("sAMAccountName", theUserToCheck)); NamingEnumeration answer = getTheContext().search("", matchAttrs); while (answer.hasMore()) { Binding currentElement = (Binding)answer.next(); System.out.println(">>>" + currentElement.getName()); found = true; System.out.println("User : '"+theUserToCheck+"' exists in ADS/LDAP system"); } |
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() |
Si tu travail avec JDNI (ce qui semble être le cas) tu devrais utlilser un SearchControls avec
Code :
__________________
Olivier Miossec |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juin 2004 Messages : 2 ![]() |
Merci bcp ça marche !!!!!
Il faut que le user connecté se situe à la racine des containers.... Ensuite avec SUBTREE_SCOPE on lui dit de chercher dans la sous-arborescence de LDAP ************************************************* Voici le code : ************************************************* SearchControls ContrainteRecherche = new SearchControls(); ContrainteRecherche.setSearchScope(SearchControls.SUBTREE_SCOPE); NamingEnumeration answer = getTheContext().search("", "(samaccountname=" + theUserToCheck + ")", ContrainteRecherche); while (answer.hasMore()) { Binding currentElement = (Binding)answer.next(); System.out.println(">>>" + currentElement.getName()); System.out.println("User : '"+theUserToCheck+"' exists in ADS/LDAP system"); } |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com