

# Configurar o acesso a instruções preparadas
<a name="security-iam-athena-prepared-statements"></a>

Este tópico aborda as permissões do IAM para instruções preparadas no Amazon Athena. Sempre que você usar as políticas do IAM, siga as práticas recomendadas do IAM. Para obter mais informações, consulte [Práticas recomendadas de segurança no IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) no *Guia do usuário do IAM*.

Para obter mais informações sobre instruções preparadas, consulte [Usar consultas parametrizadas](querying-with-prepared-statements.md).

As permissões do IAM a seguir são necessárias para criar, gerenciar e executar instruções preparadas.

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

Use essas permissões conforme mostrado na tabela a seguir.


****  

| Para fazer isso | use estas permissões | 
| --- | --- | 
| Executar uma consulta PREPARE | athena:StartQueryExecution athena:CreatePreparedStatement | 
| Executar novamente uma consulta PREPARE para atualizar uma instrução preparada existente | athena:StartQueryExecution athena:UpdatePreparedStatement | 
| Executar uma consulta EXECUTE | athena:StartQueryExecution athena:GetPreparedStatement | 
| Executar uma consulta DEALLOCATE PREPARE | athena:StartQueryExecution athena:DeletePreparedStatement | 

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

O exemplo de política do IAM a seguir concede permissões para gerenciar e executar instruções preparadas em um ID de conta e grupo de trabalho especificados.

------
#### [ 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>}}"
            ]
        }
    ]
}
```

------