Definir e gerenciar políticas de IAM para zonas gerenciadas, Definir e gerenciar políticas de IAM para zonas gerenciadas

Esta página fornece instruções sobre como configurar permissões específicas de leitura, gravação ou gerenciamento de identidade e acesso (IAM) de administrador para diferentes zonas gerenciadas no mesmo projeto.

Para obter informações detalhadas sobre as políticas do IAM, consulte "Noções básicas sobre políticas de permissão" . Para obter informações sobre a API de políticas do IAM, consulte Policy . Para saber como criar funções personalizadas do IAM que você pode usar em suas zonas gerenciadas, consulte "Noções básicas sobre funções personalizadas do IAM" .

Este procedimento pressupõe que você tenha criado uma zona gerenciada em um projeto. Para obter instruções sobre como criar uma zona gerenciada, consulte Criar, modificar e excluir zonas .

Definir política de IAM para uma zona gerenciada

Para definir a política do IAM em uma zona gerenciada específica, siga estas etapas.

Console

  1. No Google Cloud console, acesse a página Zonas de DNS na nuvem .

    Ir para zonas DNS na nuvem

  2. Selecione uma ou mais zonas para as quais você deseja adicionar permissões de controle de acesso.

  3. Na página Permissões para recursos , clique em Adicionar principal .

  4. Na página Conceder acesso ao recurso , em Novos principais , adicione o endereço de e-mail do usuário, grupo, domínio ou conta de serviço que você deseja adicionar como o novo principal.

  5. Na lista Atribuir funções , selecione a função que você deseja atribuir ao principal.

  6. Para atribuir funções adicionais, clique em Adicionar outra função .

  7. Clique em Salvar .

gcloud

Execute o comando gcloud dns managed-zones set-iam-policy :

gcloud dns managed-zones set-iam-policy NAME \
  --policy-file=POLICY-FILE

Substitua o seguinte:

  • NAME : o nome da zona gerenciada para a qual você deseja definir a permissão do IAM
  • POLICY-FILE : o arquivo que contém a política do IAM que você deseja especificar para a zona gerenciada. Para um exemplo de arquivo de política, consulte Policy

Se este comando for executado com sucesso, ele retornará a política do IAM. Caso contrário, retornará uma mensagem de erro especificando o erro.

API

Envie uma solicitação POST usando o método managedZone.setIamPolicy :

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE:setIamPolicy

Substitua o seguinte:

  • PROJECT_ID : o nome ou ID do projeto
  • MANAGED_ZONE : o nome da zona gerenciada para a qual você deseja definir a permissão do IAM

Para obter informações detalhadas sobre essa chamada de API, consulte Vinculação na página da API Policy do IAM.

Obter política do IAM para uma zona gerenciada

Para obter a política do IAM para uma zona gerenciada específica, siga estas etapas.

gcloud

Execute o comando gcloud dns managed-zones get-iam-policy :

gcloud dns managed-zones get-iam-policy NAME

Substitua NAME pelo nome da zona gerenciada para a qual você deseja obter a política do IAM.

Se este comando for executado com sucesso, ele retornará a política do IAM. Caso contrário, retornará uma mensagem de erro especificando o erro.

API

Envie uma solicitação POST usando o método managedZone.getIamPolicy :

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/ManagedZone:getIamPolicy

Substitua o seguinte:

  • PROJECT_ID : o nome ou ID do projeto
  • MANAGED_ZONE : o nome da zona gerenciada para a qual você deseja definir a permissão do IAM

Verifique as permissões do IAM para uma zona gerenciada

Envie uma solicitação POST usando o método managedZone.testIamPermissions :

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/ManagedZone:testIamPermissions

Substitua o seguinte:

  • PROJECT_ID : o nome ou ID do projeto
  • MANAGED_ZONE : o nome da zona gerenciada para a qual você deseja verificar a permissão do IAM

O que vem a seguir

,

Esta página fornece instruções sobre como configurar permissões específicas de leitura, gravação ou gerenciamento de identidade e acesso (IAM) de administrador para diferentes zonas gerenciadas no mesmo projeto.

Para obter informações detalhadas sobre as políticas do IAM, consulte "Noções básicas sobre políticas de permissão" . Para obter informações sobre a API de políticas do IAM, consulte Policy . Para saber como criar funções personalizadas do IAM que você pode usar em suas zonas gerenciadas, consulte "Noções básicas sobre funções personalizadas do IAM" .

Este procedimento pressupõe que você tenha criado uma zona gerenciada em um projeto. Para obter instruções sobre como criar uma zona gerenciada, consulte Criar, modificar e excluir zonas .

Definir política de IAM para uma zona gerenciada

Para definir a política do IAM em uma zona gerenciada específica, siga estas etapas.

Console

  1. No Google Cloud console, acesse a página Zonas de DNS na nuvem .

    Ir para zonas DNS na nuvem

  2. Selecione uma ou mais zonas para as quais você deseja adicionar permissões de controle de acesso.

  3. Na página Permissões para recursos , clique em Adicionar principal .

  4. Na página Conceder acesso ao recurso , em Novos principais , adicione o endereço de e-mail do usuário, grupo, domínio ou conta de serviço que você deseja adicionar como o novo principal.

  5. Na lista Atribuir funções , selecione a função que você deseja atribuir ao principal.

  6. Para atribuir funções adicionais, clique em Adicionar outra função .

  7. Clique em Salvar .

gcloud

Execute o comando gcloud dns managed-zones set-iam-policy :

gcloud dns managed-zones set-iam-policy NAME \
  --policy-file=POLICY-FILE

Substitua o seguinte:

  • NAME : o nome da zona gerenciada para a qual você deseja definir a permissão do IAM
  • POLICY-FILE : o arquivo que contém a política do IAM que você deseja especificar para a zona gerenciada. Para um exemplo de arquivo de política, consulte Policy

Se este comando for executado com sucesso, ele retornará a política do IAM. Caso contrário, retornará uma mensagem de erro especificando o erro.

API

Envie uma solicitação POST usando o método managedZone.setIamPolicy :

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE:setIamPolicy

Substitua o seguinte:

  • PROJECT_ID : o nome ou ID do projeto
  • MANAGED_ZONE : o nome da zona gerenciada para a qual você deseja definir a permissão do IAM

Para obter informações detalhadas sobre essa chamada de API, consulte Vinculação na página da API Policy do IAM.

Obter política do IAM para uma zona gerenciada

Para obter a política do IAM para uma zona gerenciada específica, siga estas etapas.

gcloud

Execute o comando gcloud dns managed-zones get-iam-policy :

gcloud dns managed-zones get-iam-policy NAME

Substitua NAME pelo nome da zona gerenciada para a qual você deseja obter a política do IAM.

Se este comando for executado com sucesso, ele retornará a política do IAM. Caso contrário, retornará uma mensagem de erro especificando o erro.

API

Envie uma solicitação POST usando o método managedZone.getIamPolicy :

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/ManagedZone:getIamPolicy

Substitua o seguinte:

  • PROJECT_ID : o nome ou ID do projeto
  • MANAGED_ZONE : o nome da zona gerenciada para a qual você deseja definir a permissão do IAM

Verifique as permissões do IAM para uma zona gerenciada

Envie uma solicitação POST usando o método managedZone.testIamPermissions :

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/ManagedZone:testIamPermissions

Substitua o seguinte:

  • PROJECT_ID : o nome ou ID do projeto
  • MANAGED_ZONE : o nome da zona gerenciada para a qual você deseja verificar a permissão do IAM

O que vem a seguir