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:
- Operadores de agrupamento
- Operadores lógicos
- 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") |