

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.

# Configuration de l’accès aux instructions préparées
<a name="security-iam-athena-prepared-statements"></a>

Cette rubrique traite des autorisations IAM pour les instructions préparées dans Amazon Athena. Chaque fois que vous utilisez des politiques IAM, veillez à respecter les bonnes pratiques IAM. Pour plus d'informations, consultez la rubrique [Bonnes pratiques IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) du *Guide de l'utilisateur IAM*.

Pour plus d'informations sur les instructions préparées, voir [Utilisation des requêtes paramétrées](querying-with-prepared-statements.md).

Les autorisations IAM suivantes sont requises pour créer, gérer et exécuter des instructions préparées.

```
athena:CreatePreparedStatement
athena:UpdatePreparedStatement
athena:GetPreparedStatement
athena:ListPreparedStatements
athena:DeletePreparedStatement
```

Utilisez ces autorisations comme indiqué dans le tableau suivant.


****  

| Pour | Utiliser ces autorisations | 
| --- | --- | 
| Exécuter une requête PREPARE | athena:StartQueryExecution athena:CreatePreparedStatement | 
| Ré-exécuter une requête PREPARE pour mettre à jour une instruction préparée existante | athena:StartQueryExecution athena:UpdatePreparedStatement | 
| Exécuter une requête EXECUTE | athena:StartQueryExecution athena:GetPreparedStatement | 
| Exécuter une requête DEALLOCATE PREPARE | athena:StartQueryExecution athena:DeletePreparedStatement | 

## Exemple
<a name="security-iam-athena-prepared-statements-example"></a>

L'exemple de politique IAM suivant accorde des autorisations pour gérer et exécuter des instructions préparées sur un ID de compte et un groupe de travail spécifiés.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "athena:StartQueryExecution",
                "athena:CreatePreparedStatement",
                "athena:UpdatePreparedStatement",
                "athena:GetPreparedStatement",
                "athena:DeletePreparedStatement",
                "athena:ListPreparedStatements"
            ],
            "Resource": [
                "arn:aws:athena:*:111122223333:workgroup/<workgroup-name>"
            ]
        }
    ]
}
```

------