Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Sécurité

Sécurité Vos questions sur la sécurité sous Linux/Unix

Réponse
 
Outils de la discussion
Vieux 08/10/2008, 16h05   #1 (permalink)
Membre éclairé
 
Avatar de yjuliet
 
Date d'inscription: août 2006
Âge: 28
Messages: 303
Par défaut LDAP: recherche sur un attribut multivalué

Bonjour.

J'ai besoin d'effectuer une recherche LDAP dont le filtre est nécessairement sur un attribut multivalué : Il me faut trouver toutes les personnes appartenant uniquementà un groupe déterminé à l'aide de l'attribut memberOf.
Déterminer son appartenance au groupe "MonGroupeOk" ne pose pas de problème :
Code :
(memberOf=dn_de_MonGroupeOK)
En revanche, pour déterminer son appartenance à un groupe autre que "MonGroupeOk", je n'ai toujours pas de problème si il n'a pas le groupe "MonGroupeOk" :
Code :
(&(memberOf=*)(!(memberOf=dn_de_MonGroupeOk)))
mais je n'arrive pas à trouver de solution pour trouver ceux qui ont le groupe "MonGoupeOk" ET d'autres groupes en même temps...

Vu que les filtres LDAP agissent en cherchant si une des valeurs (quelconque) de l'attribut correspond, il ne m'est pas possible de trouver celles qui ont autre chose que "MonGroupeOk".

Je n'ai pas la possibilité d'effectuer plusieurs requêtes successives, qui m'auraient permis par une soustraction d'ensembles de m'en sortir. Je n'ai pas non plus la possibilité de modifier le code de l'application appelante.

Du coup, je me demande si :
  • si il est possible d'avoir un compteur de valeurs de l'attribut
  • si il existerait une option pour forcer le filtre à être appliqué à une même instance de valeurs de l'attribut

Merci d'avance pour vos réponses et suggestions ...
__________________
Troll des Tavernes
-
yjuliet est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/10/2008, 17h59   #2 (permalink)
Membre éclairé
 
Avatar de yjuliet
 
Date d'inscription: août 2006
Âge: 28
Messages: 303
Par défaut

Bon, après une lecture un peu plus poussée des docs, et des tentatives diverses, j'ai vu qu'il était impossible d'effectuer ce genre de requetes avec les filtres LDAP du fait de l'impossibilité d'écrire :

"Il existe une entrée de mon attribut qui contient une valeur différente de 'la valeur X'"

Je ne peux qu'écrire "Mon attribut n'est pas vide et il n'existe pas 'la valeur X' dans mon attribut", ce qui ne représente qu'un sous-ensemble de la population que je voudrais isoler.
Code :
(&(memberOf=*)(!(memberOf=monGroupe)))
__________________
Troll des Tavernes
-
yjuliet est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Sécurité



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 21h59.


Publiez vos articles, tutoriels et cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter
Copyright 2000-2008 www.developpez.com - Legal informations