filtre ldap, exclure une branche - Divers - Programmation
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))) |
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