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 :
- Opérateurs de regroupement
- Opérateurs logiques
- 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") |