Filtrado en SCIM
Los filtros proporcionan una mayor flexibilidad a los usuarios que interactúan con datos de gran tamaño mediante la limitación de los conjuntos de resultados. El parámetro de filtro contiene al menos una expresión válida. Una expresión consiste en un nombre de atributo, seguido de un operador de atributo y un valor. Por ejemplo: filter=userName eq "ben".
cad140es
Los filtros proporcionan una mayor flexibilidad a los usuarios que interactúan con datos de gran tamaño mediante la limitación de los conjuntos de resultados. El parámetro de filtro contiene al menos una expresión válida. Una expresión consiste en un nombre de atributo, seguido de un operador de atributo y un valor. Por ejemplo: filter=userName eq "ben".
La tabla siguiente muestra los operadores de filtro compatibles:
Filtro SCIM | Descripción |
Operadores de atributo | |
eq | Igual |
ne | Distinto |
co | Contiene |
sw | Empieza por |
ew | Termina por |
pr | Presente (tiene valor) |
gt | Mayor que |
ge | Mayor o igual que |
lt | Menor que |
le | Menor o igual que |
Operadores lógicos | |
and | And |
o | Or |
not | No |
Operadores de agrupación | |
() | Agrupación por prioridad |
Los filtros SCIM deben cumplir las reglas ABNF especificadas en [RFC7644]. Los filtros se evalúan en el orden de operaciones siguiente:
- Operadores de agrupación
- Operadores lógicos
- Operadores de atributo
A continuación, se proporcionan ejemplos de filtros válidos:
Tipo de filtro | Tipo de operador | Uso del filtro en un ejemplo |
eq | atributo | filter=userName eq "bjensen" |
co | atributo | filter=name.familyName co "O'Malley" |
sw | atributo | filter=userName sw "J" |
le | atributo | filter=meta.lastModified le "2011-05-13T04:42:34Z" |
“pr” y “eq” | atributo complejo | filter=title pr and userType eq "Empleado" |
“ne,” “not” y “co” | varios atributos complejos | filter=userType ne "Empleado" and not (emails co "ejemplo.com" or emails.value co "ejemplo.org") |