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:
  1. Operadores de agrupación
  2. Operadores lógicos
  3. 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")