Para permitir que uma conta de usuário ou de serviço do Google Cloud gerencie, visualize ou se conecte aos recursos do AlloyDB para PostgreSQL em um projeto, conceda à conta papéis predefinidos do Identity and Access Management (IAM).
Dependendo do escopo de controle que você quer que a conta tenha, conceda a ela um destes papéis predefinidos do IAM:
Administrador do AlloyDB (
roles/alloydb.admin) para conceder controle total de todos os recursos do AlloyDB.Editor do AlloyDB (
roles/alloydb.editor) para conceder acesso de leitura e gravação para criar, modificar e excluir recursos do AlloyDB, sem permissão para gerenciar vinculações de tags ou planos de backup do serviço de backup e DR.Cliente do AlloyDB (
roles/alloydb.client) e consumidor do Service Usage (roles/serviceusage.serviceUsageConsumer) para conceder acesso de conectividade às instâncias do AlloyDB de clientes que se conectam com o proxy de autenticação do AlloyDB ou os conectores de linguagem do AlloyDBUsuário do banco de dados do AlloyDB (
roles/alloydb.databaseUser) para conceder acesso de login de usuário do banco de dados com base no IAM e acesso de consulta do AlloyDB Studio às instâncias do AlloyDBLeitor do AlloyDB (
roles/alloydb.viewer) para conceder acesso somente leitura a todos os recursos do AlloyDBAdministrador do AlloyDB para BackupDR (
roles/alloydb.backupDrAdmin) para conceder acesso ao gerenciamento de backups e restaurações de clusters do AlloyDB usando o Backup e DR
Para informações detalhadas sobre as permissões específicas do IAM que esses papéis fornecem, consulte Papéis predefinidos do IAM do AlloyDB.
Antes de começar
- O projeto do Google Cloud que você está usando precisa ter sido ativado para acessar o AlloyDB.
- Você precisa ter o papel básico do IAM de Proprietário (
roles/owner) no Google Cloud projeto que está sendo usado ou um papel que conceda estas permissões:resourcemanager.projects.getresourcemanager.projects.getIamPolicyresourcemanager.projects.setIamPolicy
Para receber essas permissões seguindo o princípio de privilégio mínimo, peça ao administrador para conceder a você o papel de Administrador do IAM do projeto (
roles/resourcemanager.projectIamAdmin). -
Ative a API Cloud Resource Manager no projeto do Google Cloud que você está usando.
Procedimento
Console
- No console do Google Cloud , acesse a página IAM.
- Selecione o projeto ativado para acessar o AlloyDB.
- Selecione um principal (usuário ou conta de serviço) para conceder acesso:
- Para conceder um papel a um principal que já tenha outros papéis no projeto, encontre a linha que contém o endereço de e-mail do principal, clique em Editar principal nessa linha e clique em Adicionar outro papel.
- Para conceder um papel a um principal que ainda não tem outros papéis no projeto, clique em Conceder acesso e insira o endereço de e-mail do principal.
- Na lista suspensa, selecione um destes papéis:
- Administrador do AlloyDB
- Editor do AlloyDB
- Leitor do AlloyDB
- Cliente do AlloyDB e Consumidor do Service Usage
- Usuário do banco de dados do AlloyDB
- Administrador do AlloyDB para BackupDR
- Clique em Salvar. O principal recebe o papel.
gcloud
Para usar a CLI gcloud, você pode instalar e inicializar a Google Cloud CLI ou usar o Cloud Shell.
Use o comando add-iam-policy-binding para conceder
um papel predefinido do AlloyDB a um principal do IAM
(conta de usuário ou de serviço).
gcloud projects add-iam-policy-binding PROJECT_ID \
--member=PRINCIPAL \
--role=ALLOYDB_ROLE
Substitua:
PROJECT_ID: o ID do projeto ativado para acessar o AlloyDB.PRINCIPAL: o tipo e o ID de e-mail (endereço de e-mail) do principal:- Para contas de usuário:
user:EMAIL_ID - Para contas de serviço:
serviceAccount:EMAIL_ID
- Para contas de usuário:
ALLOYDB_ROLE: o papel que você quer conceder ao principal. O valor precisa ser um dos indicados abaixo:roles/alloydb.adminroles/alloydb.editorroles/alloydb.viewerroles/alloydb.client. Conceda tambémroles/serviceusage.serviceUsageConsumerem um comando separado.roles/alloydb.databaseUserroles/alloydb.backupDrAdmin
Para detalhes sobre as permissões que esses papéis concedem, consulte Papéis predefinidos do IAM do AlloyDB.