[LDAP/JNDI] lister les utilisateurs par groupe
Bonjour la liste,
J'accède à un annuaire LDAP via JNDI. En effet, je récupère tous les groupes présents dans l'annuaire via le bout de code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| NamingEnumeration<?> results = ctx.search("dc=example,dc=com","(objectclass=posixGroup)",constraints);
System.out.println("Groupes de l'annuaire");
//Pour chaque entrée, afficher les attributs
while (results != null && results.hasMore()){
//Lire une entrée
SearchResult entry = (SearchResult)results.next();
//Imprimer le DN
System.out.println("DN: "+ entry.getName());
Attributes attrs = entry.getAttributes();
if (attrs == null){
System.out.println("Pas d'attributs");
}
else{
//Afficher chaque attribut
for (NamingEnumeration<?> attEnum = attrs.getAll(); attEnum.hasMoreElements();){
Attribute attr = (Attribute)attEnum.next();
String attrId = attr.getID();
//Afficher toutes les valeurs d'un attribut
for(Enumeration<?> vals=attr.getAll(); vals.hasMoreElements();
System.out.println(attrId + ": " + vals.nextElement()));
}
}
System.out.println();
} |
Actuemment, je dois récupérer la liste des personnes enregistrées par groupe. Je ne sais comment modifier le filtre de recherche.
Quelqu'un aurait une idée ?
Merci beaucoup d'avance.