IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

Amélioration d'une requete LDAP


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de kodo
    Profil pro
    Chef de projet technique
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet technique

    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut Amélioration d'une requete LDAP
    Bonjour,
    Je cherche à améliorer mon code suivant, que j'utilise pour vérifier si un utilisateur appartient à un groupe LDAP ou non. Je fais la recherche avec ldapTempate de Spring.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    public String[] findLdapGroupUsers(String groupID) {
    		DistinguishedName dn = new DistinguishedName();
    		dn.add("ou","groups");
    		dn.add("cn",groupID);
    		return (String[]) ldapTemplate.lookup(dn, 
    			new ContextMapper() {
    				public Object mapFromContext(Object ctx) {
                                            DirContextAdapter adapter  = (DirContextAdapter) ctx;
    					return adapter.getStringAttributes("uniqueMember");
    				}
    			});
    	}
     
        private boolean checkInGroupAdmin(String uid){
     
                String[] uniqueMembers = findLdapGroupUsers("Admins");
                for(String um : uniqueMembers){
                	String[] attrs = um.split(",");
                	if(attrs!=null && attrs.length>0){
                		for(String attr : attrs){
                			String[] attributes = attr.split("=");
                			if("uid".equals(attributes[0]) && uid.equals(attributes[1])){
                				return true;
                			}else{
                				continue;
                			}
                		}
                	}
                }
    Merci pour vos propositions.

  2. #2
    Membre éclairé Avatar de kodo
    Profil pro
    Chef de projet technique
    Inscrit en
    Mars 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chef de projet technique

    Informations forums :
    Inscription : Mars 2006
    Messages : 300
    Par défaut
    Bonjour,
    Juste une clarification par rapport à ce que j'entends par amélioration.
    Comme vous remarquez je récupere l'ensemble des utilisateurs d'un groupe, et après je dois parcourir la liste pour rechercher mon utilisateur.
    Ce que je cherche, c'est soit récuperer mon utilisateur appartenant à un groupe directement, ou récuperer la liste des groupes de mon utilisateur.

    Et merci pour votre aide.

Discussions similaires

  1. Comprendre une requete LDAP en VBA
    Par tomo0013 dans le forum Général VBA
    Réponses: 3
    Dernier message: 14/02/2011, 18h51
  2. Aide pour améliorer une requete
    Par Svodoll dans le forum Sybase
    Réponses: 5
    Dernier message: 02/02/2011, 23h30
  3. Améliorer une requete where not exists
    Par first racing dans le forum Requêtes
    Réponses: 4
    Dernier message: 23/11/2010, 17h10
  4. Amélioration d'une requete de recherche
    Par sacrejohn dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/10/2005, 11h36
  5. [VB6] [Excel] Résultat d'une requete ds une feuille
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 07/01/2003, 17h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo