filtre ldap, exclure une branche

filtre ldap, exclure une branche - Divers - Programmation

Marsh Posté le 14-01-2008 à 13:53:59    

Bonjour,
 
J'utilise openLDAP pour mes carnets d'adresse et j'aimerais faire une recherche a partir de dn: ou=addressBooks,dc=mondomaine,dc=lan (la racine de mes carnets) mais en excluant un carnet particulier, c'est-a-dire une branche o=exclude,ou=addressBooks,dc=mondomaine,dc=lan.
Je pensais qu'en écrivant simplement le filtre suivant ça marcherait mais je me suis rendu compte que rien n'était retourné.
 
(&(mail=*)(!(dn=o=exclude,ou=addressBooks,dc=mondomaine,dc=lan)))
 
Visiblement nous ne pouvons pas filtrer sur le champ dn.
 
Comment puis-je écrire mon filtre ??
 
J ai penser que je pourrais déplacer ce carnet ou bien alors rajouter un champ spécial dans chaque entrée de ce carnet mais j'aimerais trouver une meilleur solution

Reply

Marsh Posté le 14-01-2008 à 13:53:59   

Reply

Marsh Posté le 15-01-2008 à 02:20:49    

J'ai trouvé la solution dans le manual de slapcat ( parametre -a ), il faut ecrire le filtre de cette facon :
 

(&(mail=*)(!(entryDN:dnSubtreeMatch:=o=exclude,ou=addressBooks,dc=mondomaine,dc=lan)))


Message édité par semola le 15-01-2008 à 02:21:32
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed