Operadores integrados para políticas do Acesso Verificado
Ao criar o contexto de uma política do Acesso Verificado pela AWS usando várias condições, conforme discutido em Estrutura de declarações de política do Acesso Verificado, você pode usar o operador &&
para adicionar outras condições. Há também muitos outros operadores integrados que você pode usar para adicionar mais poder expressivo às condições da sua política. A tabela a seguir contém todos os operadores integrados para referência.
Operador | Tipos e sobrecargas | Descrição |
---|---|---|
! |
Booleano → Booleano |
Lógico que não. |
== |
qualquer → qualquer |
Igualdade. Funciona com argumentos de qualquer tipo, mesmo que os tipos não correspondam. Valores de tipos diferentes nunca são iguais entre si. |
!= | qualquer → qualquer |
Desigualdade; o inverso exato da igualdade (veja acima). |
< |
(longo, longo) → Booleano |
Número inteiro longo menor que. |
<= |
(longo, longo) → Booleano |
Número inteiro longo menor ou igual a. |
> |
(longo, longo) → Booleano |
Número inteiro longo maior que. |
>= |
(longo, longo) → Booleano |
Número inteiro longo maior que ou igual a. |
em | (entidade, entidade) → Booleano | Associação hierárquica (reflexiva: A em A é sempre verdadeiro). |
(entidade, conjunto (entidade)) → Booleano | Associação à hierarquia: A em [B, C,...] é verdadeiro se (A e B) || (A em C) ||... erro se o conjunto não contiver uma entidade. | |
&& | (Booleano, Booleano) → Booleano |
Lógico e (curto-circuito). |
|| | (Booleano, Booleano) → Booleano |
Lógico ou (curto-circuito). |
.exists() | entidade→ Booleano | Existência de entidades. |
tem | (entidade, atributo) → Booleano | Operador infixo. e has f testa se o registro ou a entidade e tem uma associação para o atributo f . Retorna false se e não existe ou se e existe, mas não tem o atributo f . Os atributos podem ser expressos como identificadores ou literais de sequência de caracteres. |
como | (string, string) → Booleano | Operador infixo. t like p verifica se o texto t corresponde ao padrão p , que pode incluir caracteres curinga * que correspondam a 0 ou mais de qualquer caractere. Para combinar literalmente um caractere estrela t , você pode usar a sequência \* especial de caracteres escapados em p . |
.contém() | (conjunto, todos) → Booleano | Defina a associação (B é um elemento de A). |
.contém tudo() | (conjunto, conjunto) → Booleano | Testa se o conjunto A contém todos os elementos do conjunto B. |
.contém qualquer() | (conjunto, conjunto) → Booleano | Testa se o conjunto A contém algum dos elementos do conjunto B. |