93 votes

La politique AWS doit contenir une chaîne de version valide

Je reçois l'erreur "Cette politique contient l'erreur suivante : La politique doit contenir une chaîne de version valide Pour plus d'informations sur la grammaire de la politique IAM" même si j'ai inclus la version dans ma politique lorsque j'essaie de créer une nouvelle politique dans AWS. Ma politique est

{
  "Version": "2015-06-19",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "s3:*",
      "Resource": [
        "arn:aws:s3:::repo.com",
        "arn:aws:s3:::repo.com/*"
      ]
    }
  ]
}

155voto

Raghavendra Points 1364

Il semble que Version n'est pas la version de la politique que je vais créer mais un numéro de version défini par AWS.

Comme indiqué dans la documentation AWS, la version peut être :

( version_block = "Version" : ("2008-10-17" | "2012-10-17")

Donc, je l'ai changé en 2012-10-17 et la police est acceptée.

52voto

dland Points 431

Selon https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements.html#Version :

" L'élément Version doit apparaître avant l'élément Statement. Les seules valeurs autorisées sont les suivantes :

  • 2012-10-17 . Il s'agit de la version actuelle du langage de la politique, et vous devez utiliser ce numéro de version pour toutes les politiques.
  • 2008-10-17 . Il s'agissait d'une version antérieure du langage de la politique. Vous pouvez voir cette version sur des politiques existantes. N'utilisez pas cette version pour les nouvelles politiques ou les politiques existantes que vous mettez à jour."

5voto

Kartik Raja S Points 38

Vous pouvez également générer votre propre politique en utilisant l'option de génération de politique que vous trouverez en bas de l'onglet Politique du seau.

enter image description here

Lorsque vous cliquez sur cette option, vous serez redirigé vers l'URL mentionné ci-dessous :

https://awspolicygen.s3.amazonaws.com/policygen.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X