Logique d'évaluation du langage Amazon SQS Access Policy - Amazon Simple Queue Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Logique d'évaluation du langage Amazon SQS Access Policy

Au moment de l'évaluation, Amazon SQS détermine si une demande émanant d'une personne autre que le propriétaire de la ressource doit être autorisée ou refusée. La logique d'évaluation suit plusieurs règles de base :

  • Par défaut, toutes les demandes d'utilisation de votre ressource ne provenant pas de vous-même sont refusées.

  • La valeur Autorisation prévaut sur Default-deny.

  • La valeur Explicit-deny prévaut sur allow.

  • L'ordre dans lequel les stratégies sont évaluées n'a pas d'importance.

Le schéma suivant décrit en détail comment Amazon SQS évalue les décisions relatives aux autorisations d'accès.

Organigramme décrivant comment Amazon SQS évalue les décisions relatives aux autorisations d'accès.

In the previous diagram, number one. La décision commence par un refus par défaut (default-deny).

In the previous diagram, number two. Le code d'application évalue toutes les stratégies qui s'appliquent à la demande (en se basant sur la ressource, le mandataire, l'action et les conditions). L'ordre dans lequel le code d'application évalue les stratégies n'a pas d'importance.

In the previous diagram, number three. Le code d'application recherche une instruction explicit-deny qui peut s'appliquer à la demande. S'il en trouve une, le code d'application renvoie une décision de type deny (refus) et le processus se termine.

In the previous diagram, number four. En l'absence d'instruction explicit-deny (refus explicite), le code d'application recherche des instructions allow (autorisation) pouvant s'appliquer à la demande. S'il en trouve une, il renvoie une décision de type allow (autoriser) et le processus se termine (le service continue à traiter la demande).

In the previous diagram, number five. Si aucune instruction allow n'est détectée, la décision finale est un refus (deny). En l'absence de refus explicite (explicit-deny) ou d'autorisation (allow), nous parlons d'un refus par défaut (default-deny).