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á.
Criação de políticas vinculadas a modelos de permissões verificadas da Amazon
Você pode criar políticas vinculadas a modelos ou políticas baseadas em um modelo de política usando o AWS Management Console AWS CLI, ou o. AWS SDKs As políticas vinculadas a modelos permanecem vinculadas a seus modelos de política. Se você alterar a declaração de política no modelo de política, todas as políticas vinculadas a esse modelo usarão automaticamente a nova declaração para todas as decisões de autorização tomadas a partir desse momento.
Para exemplos de políticas vinculadas a modelos, consulte. Exemplo de políticas vinculadas a modelos de permissões verificadas da Amazon
- AWS Management Console
-
Para criar uma política vinculada a modelo instanciando um modelo de política
Abra o console de Permissões verificadas. Escolha seu repositório de políticas.
-
No painel de navegação à esquerda, escolha Policies (Políticas).
-
Escolha Criar política e, em seguida, escolha Criar política vinculada a modelo.
-
Escolha o botão de opção ao lado do modelo de política a ser usado e, em seguida, escolha Próximo.
-
Digite a Entidade principal e o Recurso a serem usados nessa instância específica da política vinculada a modelo. Os valores especificados são exibidos no campo Visualização da declaração de política.
Os valores Entidade principal e Recurso devem ter a mesma formatação das políticas estáticas. Por exemplo, para especificar o grupo AdminUsers
para a entidade principal, digite Group::"AdminUsers"
. Se você digitar AdminUsers
, será exibido um erro de validação.
-
Escolha Criar política vinculada a modelo.
A nova política vinculada a modelo é exibida em Políticas.
- AWS CLI
-
Para criar uma política vinculada a modelo instanciando um modelo de política
Você pode criar uma política vinculada a modelo que faça referência a um modelo de política existente e especifique valores para quaisquer espaços reservados usados pelo modelo.
O exemplo a seguir cria uma política vinculada a modelo que usa um modelo com a seguinte declaração:
permit(
principal in ?principal,
action == PhotoFlash::Action::"view",
resource == PhotoFlash::Photo::"VacationPhoto94.jpg"
);
Ele também usa o arquivo definition.txt
a seguir para fornecer o valor do parâmetro definition
:
{
"templateLinked": {
"policyTemplateId": "PTEXAMPLEabcdefg111111",
"principal": {
"entityType": "PhotoFlash::User",
"entityId": "alice"
}
}
}
A saída mostra o recurso, extraído do modelo, e a entidade principal, extraída do parâmetro de definição
$
aws verifiedpermissions create-policy \
--definition file://definition.txt
--policy-store-id PSEXAMPLEabcdefg111111
{
"createdDate": "2023-05-22T18:57:53.298278+00:00",
"lastUpdatedDate": "2023-05-22T18:57:53.298278+00:00",
"policyId": "TPEXAMPLEabcdefg111111",
"policyStoreId": "PSEXAMPLEabcdefg111111",
"policyType": "TEMPLATELINKED",
"principal": {
"entityId": "alice",
"entityType": "PhotoFlash::User"
},
"resource": {
"entityId": "VacationPhoto94.jpg",
"entityType": "PhotoFlash::Photo"
}
}