

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Editando modelos de política de permissões verificadas da Amazon
<a name="policy-templates-edit"></a>

Você pode editar ou atualizar modelos de política em Permissões verificadas usando o Console de gerenciamento da AWS AWS CLI, o ou AWS SDKs o. A edição de um modelo de política atualizará automaticamente as políticas vinculadas ou baseadas no modelo, portanto, tome cuidado ao editar os modelos de política e certifique-se de não introduzir acidentalmente uma alteração que interrompa seu aplicativo.

Você pode alterar os seguintes elementos de um modelo de política:
+ O `action` referenciado pelo modelo de política
+ Uma cláusula de condição, como e `when` `unless`

Você não pode alterar os seguintes elementos de um modelo de política. Para alterar qualquer um desses elementos, você precisará excluir e recriar o modelo de política.
+ O efeito de um modelo de política de `permit` ou `forbid`
+ O `principal` referenciado por um modelo de política
+ O `resource` referenciado por um modelo de política

------
#### [ Console de gerenciamento da AWS ]

**Para editar os modelos de política**

1. Abra o [console de Permissões verificadas](https://console.aws.amazon.com/verifiedpermissions/). Escolha seu repositório de políticas.

1. No painel de navegação à esquerda, escolha **Modelos de política**. O console exibe todos os modelos de política que você criou no armazenamento de políticas atual.

1. Escolha o botão de opção ao lado de um modelo de política para exibir os detalhes sobre o modelo de política, por exemplo, quando o modelo de política foi criado, atualizado e o conteúdo do modelo de política.

1. Escolha **Editar** para editar o modelo de política. Atualize a **Descrição da política** e o **Corpo da política** conforme necessário e escolha **Atualizar modelo de política**.

1. Você pode excluir um modelo de política escolhendo o botão de opção ao lado de um modelo de política e, em seguida, escolhendo **Excluir**. Escolha **OK** para confirmar a exclusão do modelo de política.

------
#### [ AWS CLI ]

**Para editar um modelo de política**  
Você pode criar uma política estática usando a [UpdatePolicy](https://docs.aws.amazon.com/verifiedpermissions/latest/apireference/API_UpdatePolicy.html)operação. O exemplo a seguir atualiza o modelo de política especificado substituindo o corpo da política por uma nova política definida em um arquivo.

Conteúdo do arquivo `template1.txt`:

```
permit(
    principal in ?principal,
    action == Action::"view",
    resource in ?resource)
when {
    principal has department && principal.department == "research"
};
```

```
$ aws verifiedpermissions update-policy-template \
    --policy-template-id PTEXAMPLEabcdefg111111 \
    --description "My updated template description" \
    --statement file://template1.txt \ 
    --policy-store-id PSEXAMPLEabcdefg111111
{
    "createdDate": "2023-05-17T18:58:48.795411+00:00",
    "lastUpdatedDate": "2023-05-17T19:18:48.870209+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyTemplateId": "PTEXAMPLEabcdefg111111"
}
```

**Para atualizar o nome de um modelo de política**  
Você pode definir ou atualizar o nome de um modelo de política ao atualizar um modelo de política. O nome deve ser exclusivo para todos os modelos de política no repositório de políticas e prefixado com`name/`. Se você não incluir o campo de nome na solicitação de atualização, o nome existente permanecerá inalterado. Para remover um nome, defina-o como uma string vazia.

```
$ aws verifiedpermissions update-policy-template \
    --policy-template-id PTEXAMPLEabcdefg111111 \
    --statement file://template1.txt \
    --policy-store-id PSEXAMPLEabcdefg111111 \
    --name name/example-policy-template
{
    "createdDate": "2023-05-17T18:58:48.795411+00:00",
    "lastUpdatedDate": "2023-05-17T19:18:48.870209+00:00",
    "policyStoreId": "PSEXAMPLEabcdefg111111",
    "policyTemplateId": "PTEXAMPLEabcdefg111111"
}
```

------