Filtrar no SCIM

Os filtros fornecem uma maior flexibilidade aos usuários que interagem com grandes quantidades de dados refinando os conjuntos de resultados. O parâmetro de filtro contém ao menos uma expressão válida e uma expressão consiste em um nome de atributo, seguido por um operador do atributo e um valor. Por exemplo: filter=userName eq "ben".
cad140br
Os filtros fornecem uma maior flexibilidade aos usuários que interagem com grandes quantidades de dados refinando os conjuntos de resultados. O parâmetro de filtro contém ao menos uma expressão válida e uma expressão consiste em um nome de atributo, seguido por um operador do atributo e um valor. Por exemplo: filter=userName eq "ben".
A tabela a seguir mostra os operadores de filtro que são suportados:
Filtro do SCIM
Descrição
Operadores de atributo
eq
Igual
ne
Diferente de
co
Contém
sw
Começa com
ew
Termina com
pr
Presente (contém valor)
gt
Maior que
ge
Maior que ou igual a
lt
Menor que
le
Menor que ou igual a
Operadores lógicos
and
And
ou
Ou
not
Not
Operadores de agrupamento
()
Agrupamento de precedência
Os filtros do SCIM devem corresponder às regras ABNF especificadas em [RFC7644]. Os filtros são avaliados na seguinte ordem de operação:
  1. Operadores de agrupamento
  2. Operadores lógicos
  3. Operadores de atributo
Exemplos de filtros válidos são fornecidos abaixo:
Tipo de filtro
Tipo de operador
Uso do filtro em um exemplo
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” e “eq”
atributo complexo
filter=title pr and userType eq "Employee"
“ne,” “not” e “co”
vários atributos complexos
filter=userType ne "Employee", e não (emails co "example.com" ou emails.value co "example.org")