

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Lógica de avaliação da linguagem de políticas de acesso do Amazon SQS
<a name="sqs-creating-custom-policies-evaluation-logic"></a>

No momento da avaliação, o Amazon SQS determina se uma solicitação de alguém que não seja o proprietário do recurso deve ser permitida ou negada. A lógica de avaliação segue várias regras básicas:
+ Por padrão, todas as solicitações para usar o recurso que venham de outras pessoas, e não de você, serão negadas.
+ Um *[Permitir](sqs-creating-custom-policies-key-concepts.md#allow)* substitui qualquer *[Negação padrão](sqs-creating-custom-policies-key-concepts.md#default-deny)*.
+ Uma *[Negação explícita](sqs-creating-custom-policies-key-concepts.md#explicit-deny)* substitui qualquer **permissão**.
+ A ordem em que as políticas são avaliadas não é importante.

O diagrama a seguir descreve em detalhes como o Amazon SQS avalia as decisões sobre permissões de acesso.

![\[Fluxograma que descreve como o Amazon SQS avalia as decisões sobre permissões de acesso.\]](http://docs.aws.amazon.com/pt_br/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/AccessPolicyLanguage_Evaluation_Flow.png)


![\[In the previous diagram, number one.\]](http://docs.aws.amazon.com/pt_br/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-1-red.png) A decisão começa com uma **negação padrão**.

![\[In the previous diagram, number two.\]](http://docs.aws.amazon.com/pt_br/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-2-red.png) O código de aplicação avalia todas as políticas que são aplicáveis à solicitação (com base no recurso, na entidade principal, na ação e nas condições). A ordem em que o código de aplicação avalia as políticas não é importante.

![\[In the previous diagram, number three.\]](http://docs.aws.amazon.com/pt_br/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-3-red.png) O código de imposição procura uma instrução de **negação explícita** que possa ser aplicada à solicitação. Se encontrar um código, o código de aplicação retornará uma decisão de **negação** e o processo será concluído.

![\[In the previous diagram, number four.\]](http://docs.aws.amazon.com/pt_br/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-4-red.png) Se nenhuma instrução de **negação explícita** for encontrada, o código de imposição procurará qualquer instrução de **permissão** que possa ser aplicada à solicitação. Se encontrar uma instrução "permitir", o código de aplicação retornará uma decisão de **permitir**, e o processo será concluído (o serviço continua a processar a solicitação).

![\[In the previous diagram, number five.\]](http://docs.aws.amazon.com/pt_br/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-5-red.png) Se nenhuma instrução de **permissão** for encontrada, a decisão final será **negar** (como não há nenhuma **negação explícita** ou **permissão**, isso é considerado uma **negação padrão**).