

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Logica di valutazione della sintassi delle policy di accesso Amazon SQS
<a name="sqs-creating-custom-policies-evaluation-logic"></a>

Al momento della valutazione, Amazon SQS determina se le richieste da parte di utenti diversi dal proprietario della risorsa devono essere concesse o negate. La logica della valutazione segue diverse regole di base:
+ Per impostazione predefinita, tutte le richieste per utilizzare la tua risorsa che provengono da chiunque eccetto te, vengono rifiutate.
+ Un *[Abilita](sqs-creating-custom-policies-key-concepts.md#allow)* sostituisce qualsiasi *[Default-deny](sqs-creating-custom-policies-key-concepts.md#default-deny)*.
+ Un *[Explicit-deny](sqs-creating-custom-policies-key-concepts.md#explicit-deny)* sovrascrive qualsiasi **allow**.
+ L'ordine in cui vengono valutate le policy non è importante.

Il diagramma seguente descrive in dettaglio come Amazon SQS valuta le decisioni circa le autorizzazioni di accesso.

![Diagramma di flusso che descrive in che modo Amazon SQS valuta le decisioni sulle autorizzazioni di accesso.](http://docs.aws.amazon.com/it_it/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/AccessPolicyLanguage_Evaluation_Flow.png)


![In the previous diagram, number one.](http://docs.aws.amazon.com/it_it/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-1-red.png) La decisione inizia con un **default-deny**.

![In the previous diagram, number two.](http://docs.aws.amazon.com/it_it/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-2-red.png) Il codice di applicazione valuta tutte le policy applicabili alla richiesta (in base alla risorsa, all'entità principale, all'operazione e alle condizioni). L'ordine in cui il codice di attuazione valuta le policy non è importante.

![In the previous diagram, number three.](http://docs.aws.amazon.com/it_it/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-3-red.png) Il codice di attuazione cerca una dichiarazione **explicit-deny** che può essere applicata alla richiesta. Se ne trova uno, il codice di attuazione restituisce una decisione di **rifiuto** e il processo termina.

![In the previous diagram, number four.](http://docs.aws.amazon.com/it_it/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-4-red.png) Se non viene trovato un **explicit-deny**, il codice di applicazione cerca un'istruzione **allow** da applicare alla richiesta. Se ne trova anche uno, il codice di attuazione restituisce una decisione di **consenso** e il processo termina (il servizio continua ad elaborare la richiesta).

![In the previous diagram, number five.](http://docs.aws.amazon.com/it_it/AWSSimpleQueueService/latest/SQSDeveloperGuide/images/number-5-red.png) Se non viene trovato alcun **allow**, la decisione finale è il **rifiuto** (dal momento che non è stato trovato un **explicit-deny** o un **allow**, questo viene considerato un **default-deny**).