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á.
Sintaxe de RCP
As políticas de controle de recursos (RCPs) usam uma sintaxe semelhante à usada pelas políticas baseadas em recursos. Para obter mais informações sobre as políticas do IAM e sua sintaxe, consulte Visão geral das políticas do IAM no Guia do usuário do IAM.
Uma RCP é estruturada de acordo com as regras do JSON
nota
Todos os caracteres em sua conta de RCP contam em relação ao seu tamanho máximo. Os exemplos deste guia mostram o RCPs formato com espaço em branco extra para melhorar sua legibilidade. No entanto, para economizar espaço quando o tamanho da política se aproximar do tamanho máximo, é possível excluir todos os espaços em branco, como caracteres de espaço e quebras de linhas, que estiverem fora das aspas.
Para obter informações gerais sobre RCPs, consultePolíticas de controle de recursos (RCPs).
Resumo de elementos
A tabela a seguir resume os elementos de política que você pode usar em RCPs.
nota
O efeito de Allow só é compatível com a política RCPFullAWSAccess
O efeito de Allow só é compatível com a política RCPFullAWSAccess. Essa política é anexada automaticamente à raiz da organização, a cada UO e a cada conta da sua organização, quando você ativa as políticas de controle de recursos (RCPs). Você não pode desanexar essa política. Esse RCP padrão permite que o acesso de todos os diretores e ações passe pela avaliação do RCP, ou seja, até você começar a criar e anexar RCPs, todas as suas permissões existentes do IAM continuarão funcionando da mesma forma. Isso não concede acesso.
| Elemento | Finalidade |
|---|---|
| Versão | Especifica as regras da sintaxe da linguagem a serem usadas para processar a política. |
| Instrução | Serve como o contêiner para elementos de políticas. Você pode incluir várias declarações em RCPs. |
| ID da instrução (Sid) | (Opcional) Fornece um nome amigável para a instrução. |
| Efeito | Define se a instrução RCP nega acesso aos recursos em uma conta. |
| Principal | Especifica a entidade principal que tem acesso permitido ou negado a um recurso em uma conta. |
|
Especifica o AWS serviço e as ações que o RCP permite ou nega. |
|
| Recurso | Especifica os AWS recursos aos quais o RCP se aplica. |
| NotResource |
Especifica os AWS recursos que estão isentos do RCP. Usado em vez do elemento |
| Condição | Especifica as condições em que a instrução está em vigor. |
Tópicos
Elemento Version
Cada RCP deve incluir um elemento Version com o valor "2012-10-17". Este é o mesmo valor da versão mais recente das políticas de permissão do IAM.
Para obter mais informações, consulte Elementos de política JSON do IAM: versão no Guia do usuário do IAM.
Elemento Statement
Uma RCP consiste em um ou mais elementos Statement. Você pode ter apenas uma palavra-chave Statement em uma política, mas o valor pode ser uma matriz JSON de instruções (entre os caracteres []).
O exemplo a seguir mostra uma única instrução que consiste em elementos Effect, Principal, Action e Resource únicos.
{ "Statement": { "Effect": "Deny", "Principal": "*", "Action": "s3:PutBucketPublicAccessBlock", "Resource": "*" } }
Para obter mais informações, consulte Elementos de política JSON do IAM: instrução no Guia do usuário do IAM.
Elemento ID da instrução (Sid)
O Sid é um identificador opcional que você fornece para a instrução da política. Você pode atribuir um valor Sid a cada instrução em uma matriz de instruções. A seguinte RCP de exemplo mostra uma instrução Sid.
{ "Statement": { "Sid": "DenyBPAConfigurations", "Effect": "Deny", "Principal": "*", "Action": "s3:PutBucketPublicAccessBlock", "Resource": "*" } }
Para obter mais informações, consulte Elementos de política JSON do IAM: Sid no Guia do usuário do IAM.
Elemento Effect
Cada instrução deve conter um elemento Effect. Usando o valor de Deny no Effect elemento, você pode restringir o acesso a recursos específicos ou definir condições para quando RCPs estão em vigor. Para RCPs que você crie, o valor deve serDeny. Para obter mais informações, consulte Avaliação da RCP e Elementos da política de JSON do IAM: efeito no Guia do usuário do IAM.
Elemento Principal
Cada instrução deve conter o elemento Principal. Você só pode especificar “*” no elemento Principal de uma RCP. Use o elemento Conditions para restringir entidades principais específicas.
Para obter mais informações, consulte Elementos de política JSON do IAM: entidade principal no Manual do usuário do IAM.
Elemento Action
Cada instrução deve conter o elemento Action.
O valor do Action elemento é uma string ou lista (uma matriz JSON) de strings que identifica AWS serviços e ações que são permitidos ou negados pela instrução.
Cada string consiste na abreviação do serviço (como “s3”, “sqs” ou “sts”), tudo em letras minúsculas, seguida por um ponto e vírgula e uma ação desse serviço. Em geral, todas elas são inseridas com cada palavra começando com uma letra maiúscula e o restante em minúsculas. Por exemplo: "s3:ListAllMyBuckets".
Você também pode usar caracteres curinga, como asterisco (*) ou ponto de interrogação (?) em uma RCP:
-
Você também pode usar um asterisco como um curinga para corresponder a várias ações que compartilham parte de um nome. O valor
"s3:*"significa todas as ações no serviço Amazon S3. O valor"sts:Get*"corresponde somente às AWS STS ações que começam com “Obter”. -
Use o curinga ponto de interrogação (?) para corresponder a um único caractere.
nota
Caracteres curinga (*) e pontos de interrogação (?) podem ser usados em qualquer lugar no nome da ação
Não é possível usar “*” no elemento Ação de uma RCP gerenciada pelo cliente, e é necessário especificar a abreviação do serviço (como “s3”, “sqs” ou “sts”) ao qual você deseja restringir o acesso.
Para obter uma lista dos serviços que oferecem suporte RCPs, consulteLista Serviços da AWS desse suporte RCPs. Para obter uma lista das ações e dos AWS service (Serviço da AWS) suportes, consulte Ações, recursos e chaves de condição para AWS serviços na Referência de autorização de serviços.
Para obter mais informações, consulte Elementos da política JSON do IAM: ação no Manual do usuário do IAM.
Elementos Resource e NotResource
Cada instrução deve conter o elemento Resource ou NotResource.
Você pode usar caracteres curinga, como asterisco (*) ou ponto de interrogação (?) no elemento de recurso:
-
Use um asterisco (*) como caractere curinga para corresponder a vários recursos que compartilham parte de um nome.
-
Use o curinga ponto de interrogação (?) para corresponder a um único caractere.
Para obter mais informações, consulte Elementos de política JSON do IAM: recurso e Elementos da política JSON do IAM: NotResource no Guia do usuário do IAM.
Elemento Condition
Você pode especificar um elemento Condition em instruções de negação em uma RCP.
Essa RCP nega o acesso às operações e aos recursos do Amazon S3, a menos que a solicitação ocorra por meio de transporte seguro (a solicitação foi enviada via TLS).
Para obter mais informações, consulte IAM JSON Policy Elements: Condition (Elementos da política JSON do IAM: Condição) no Guia do usuário do IAM.
Elementos sem suporte
Os seguintes elementos não são compatíveis com RCPs:
-
NotPrincipal -
NotAction