3.
Exemples de filtres simples
Toutes les personnes ayant leur numéro de
téléphone renseigné dans la base :
(&(objectclass=person)(telephoneNumber=*))
Toutes les personnes dont le nom commence par 'A' et n'habitant
pas Paris :
(&(objectclass=person)(cn=A*)(!(l=Paris)))
Toutes les personnes dont le nom ressemble à Febvre
(Faivre, Fèvre, Lefebvre, ...) :
(&(objectclass=person)(cn~=febvre))
(&(objectclass=person)(cn=*f*vre))
4.
Les filtres étendus
En plus des attributs constituant une entrée d'un
annuaire, il est possible, grâce aux filtres étendus, de
considérer les éléments du DN comme faisant partie aussi
de l'entrée elle même, lors de la recherche. La syntaxe est la
suivante :
attribut:dn:=value
Par exemple le filtre (ou:dn:=users)
récupérera non seulement toutes les entrées qui ont un
attribut ou qui a pour valeur users, mais aussi toutes les
entrées dont le DN contient un attribut ou avec la valeur
users.
L'autre possibilité offerte par les filtres
étendus est de modifier la règle de comparaison sur un attribut.
La syntaxe est la suivante :
attribut:oid-matching-rule:=value
Par exemple, si un attribut a une règle de comparaison
par défaut qui est insensible à la case, mais que l'on veut faire
une recherche avec une valeur précise, qui tienne compte de la case, il
faut modifier la règle de comparaison par défaut.
a. Changement de
règle de comparaison dans un filtre
Dans cet exemple, on rend l'opération
d'égalité sensible à la case
(cn:2.5.13.5:=Mickey)
Les filtres étendus permettent aussi de
spécifier une règle de comparaison, sans spécifier
d'attribut. La recherche s'effectue alors sur tous les attributs qui acceptent
cette règle. On peut aussi étendre cette recherche au DN. Les
syntaxes sont les suivantes:
:oid-matching-rule:=value
:dn:oid-matching-rule:=value
Tous les filtres ne marchent qu'avec l'opérateur
d'égalité, et celui-ci s'écrit :=, lieu de = dans le cas
de filtres simples.
Il n'est pas permis non plus d'utiliser le caractère *
pour faire des recherches sur des sous chaînes avec les filtres
étendus.
|