10.2. Utilisation des filtres ldapsearch

Les filtres du site ldapsearch vous permettent d'affiner les résultats de la recherche.

Par exemple, vous souhaitez que le résultat de la recherche contienne toutes les entrées dont le nom commun est example:

"(cn=example)"

Dans ce cas, equal sign (=) est l'opérateur et example est la valeur.

Tableau 10.2. Les opérateurs de filtrage ldapsearch

Type de rechercheOpérateurDescription

L'égalité

=

Renvoie les entrées qui correspondent exactement à la valeur. Par exemple, cn=example.

Sous-chaîne

=string* string

Renvoie toutes les entrées contenant la sous-chaîne correspondante. Par exemple, cn=exa*l. L'astérisque (*) indique zéro (0) ou plusieurs caractères.

Supérieur ou égal à

>=

Renvoie toutes les entrées dont les attributs sont supérieurs ou égaux à la valeur. Par exemple, uidNumber >= 5000.

Inférieur ou égal à

<=

Renvoie toutes les entrées dont les attributs sont inférieurs ou égaux à la valeur. Par exemple, uidNumber <= 5000.

Présence

=*

Renvoie toutes les entrées avec un ou plusieurs attributs. Par exemple, cn=*.

Approximation

~=

Renvoie toutes les entrées dont les attributs sont similaires à ceux de la valeur. Par exemple, l~=san fransico peut renvoyer l=san francisco.

Vous pouvez utiliser les opérateurs boolean pour combiner plusieurs filtres à la commande ldapsearch.

Tableau 10.3. Les opérateurs booléens du filtre ldapsearch

Type de rechercheOpérateurDescription

ET

&

Renvoie toutes les entrées pour lesquelles toutes les affirmations des filtres sont vraies. Par exemple, (&(filter)(filter)(filter)…​).

OU

|

Renvoie toutes les entrées pour lesquelles au moins une déclaration dans les filtres est vraie. Par exemple, (|(filter)(filter)(filter)…​).

PAS

!

Renvoie toutes les entrées pour lesquelles l'énoncé du filtre n'est pas vrai. Par exemple, (!(filter)).