Filtrage dans SCIM

Les filtres offrent une flexibilité supplémentaire aux utilisateurs qui interagissent avec des données volumineuses en limitant les ensembles de résultats. Le paramètre filter contient au moins une expression valide. Une expression se compose d’un nom d’attribut, suivi d'un opérateur d’attribut et d'une valeur. Par exemple : filter=userName eq "ben".
cad140fr
Les filtres offrent une flexibilité supplémentaire aux utilisateurs qui interagissent avec des données volumineuses en limitant les ensembles de résultats. Le paramètre filter contient au moins une expression valide. Une expression se compose d’un nom d’attribut, suivi d'un opérateur d’attribut et d'une valeur. Par exemple : filter=userName eq "ben".
Le tableau suivant présente les opérateurs de filtre pris en charge :
Filtre SCIM
Description
Opérateurs d’attribut
eq
Egal à
ne
Non égal à
co
Contient
sw
Commence par
ew
Finit par
pr
Présent (a une valeur)
gt
Supérieur à
ge
Supérieur ou égal à
lt
Inférieur à
le
Inférieur ou égal à
Opérateurs logiques
and
And
ou
Or
not
Non
Opérateurs de regroupement
()
Regroupement par priorité
Les filtres SCIM doivent respecter les règles ABNF spécifiées dans la demande [RFC7644]. Les filtres sont évalués dans l’ordre des opérations suivant :
  1. Opérateurs de regroupement
  2. Opérateurs logiques
  3. Opérateurs d’attribut
Exemples de filtres valides :
Type de filtre
Type d’opérateur
Exemple d'utilisation de filtre
eq
attribute
filter=userName eq "bjensen"
co
attribute
filter=name.familyName co "O'Malley"
sw
attribute
filter=userName sw "J"
le
attribute
filter=meta.lastModified le "2011-05-13T04:42:34Z"
“pr” and “eq”
attribut complexe
filter=title pr and userType eq "Employee"
“ne,” “not” and “co”
attributs multiples complexes
filter=userType ne "Employee" and not (emails co "example.com" or emails.value co "example.org")