Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD
Autres SGBD Vos questions sur les autres SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/06/2004, 11h30   #1
Invité de passage
 
Inscription : juin 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 2
Points : 0
Points : 0
Par défaut [LDAP] recherche dans differents container LDAP avec Java

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");
}
touinth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2004, 11h56   #2
Membre confirmé
 
Avatar de omiossec
 
Inscription : juin 2002
Messages : 219
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2002
Messages : 219
Points : 240
Points : 240
Envoyer un message via AIM à omiossec Envoyer un message via Skype™ à omiossec
Si tu travail avec JDNI (ce qui semble être le cas) tu devrais utlilser un SearchControls avec

Code :
1
2
3
4
SearchControls ContrainteRecherche = new SearchControls(); 
                        ContrainteRecherche.setSearchScope(SearchControls.SUBTREE_SCOPE);
 
....Contexte.search(base, Term, ContrainteRecherche);
avec OBJECT_SCOPE
__________________
Olivier Miossec
omiossec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2004, 16h06   #3
Invité de passage
 
Inscription : juin 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 2
Points : 0
Points : 0
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");
}
touinth est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h39.


 
 
 
 
Partenaires

Hébergement Web