Esta página descreve as funções e as autorizações do Infrastructure Manager.
O Infra Manager usa a gestão de identidade e de acesso (IAM) para controlar o acesso ao serviço. Para conceder acesso à implementação de recursos com o Infra Manager, atribua as funções do IAM do Infra Manager necessárias à conta de serviço que usa para chamar o Infra Manager. Para ver detalhes sobre como conceder autorizações a contas de serviço, consulte o artigo Faça a gestão do acesso a contas de serviço.
Não é necessária uma conta de serviço para ver implementações, revisões e políticas de IAM do Infra Manager. Para ver o Infra Manager, conceda acesso ao utilizador, grupo ou conta de serviço.
Para implementar ou ver os Google Cloud recursos definidos na configuração do Terraform, tem de conceder autorizações da conta de serviço específicas destes recursos. Estas autorizações são adicionais às autorizações do Infra Manager indicadas nesta página. Para ver uma lista de todas as funções e as autorizações que contêm, consulte a referência de funções básicas e predefinidas da gestão de identidades e acessos.
Funções de gestor de infraestrutura predefinidas
O IAM fornece funções predefinidas que concedem acesso a Google Cloud recursos específicos e impedem o acesso não autorizado a outros recursos.
A tabela seguinte indica as funções de IAM do Infra Manager e as autorizações que incluem:
| Função | Descrição | Autorizações |
|---|---|---|
Administrador do Infra Manager (roles/config.admin) |
Para um utilizador, controlo total dos recursos do Infra Manager | config.deployments.createconfig.deployments.deleteconfig.deployments.deleteStateconfig.deployments.getconfig.deployments.getIamPolicyconfig.deployments.getLockconfig.deployments.getStateconfig.deployments.listconfig.deployments.lockconfig.deployments.setIamPolicyconfig.deployments.unlockconfig.deployments.updateconfig.deployments.updateStateconfig.previews.createconfig.previews.deleteconfig.previews.getconfig.previews.listconfig.previews.exportconfig.previews.uploadconfig.locations.getconfig.locations.listconfig.operations.cancelconfig.operations.deleteconfig.operations.getconfig.operations.listconfig.resources.getconfig.resources.listconfig.resourcechanges.getconfig.resourcechanges.listconfig.resourcedrifts.getconfig.resourcedrifts.listconfig.revisions.getconfig.revisions.getStateconfig.revisions.listconfig.artifacts.importconfig.terraformversions.getconfig.terraformversions.listresourcemanager.projects.getresourcemanager.projects.list |
Agente do serviço Infra Manager (roles/config.agent) |
Conceder acesso a uma conta de serviço para trabalhar com o Infra Manager, incluindo implementações, revisões, registo e ficheiros de estado do Terraform. | storage.buckets.getstorage.buckets.liststorage.buckets.createstorage.buckets.updatestorage.buckets.deletestorage.objects.getstorage.objects.liststorage.objects.createstorage.objects.updatestorage.objects.deletelogging.logEntries.createconfig.deployments.getStateconfig.deployments.updateStateconfig.deployments.deleteStateconfig.deployments.getLockconfig.previews.uploadconfig.artifacts.importconfig.revisions.getStatecloudbuild.connections.listcloudbuild.repositories.accessReadTokencloudbuild.repositories.listcloudquotas.quotas.getmonitoring.timeSeries.list |
Conta de serviço do Infra Manager (roles/cloudconfig.serviceAgent) |
Quando ativa a API Infra Manager, a conta de serviço do Infra Manager é criada automaticamente no projeto e recebe esta função para os recursos no projeto. A conta de serviço do Infra Manager usa esta função apenas conforme necessário para realizar ações ao criar, gerir ou eliminar implementações e revisões. | cloudbuild.builds.getcloudbuild.builds.listcloudbuild.builds.createcloudbuild.builds.updatecloudbuild.workerpools.useiam.serviceAccounts.actAsiam.serviceAccounts.getAccessTokenlogging.logEntries.createlogging.logEntries.routeserviceusage.services.usestorage.buckets.getstorage.buckets.liststorage.buckets.createstorage.buckets.updatestorage.buckets.deletestorage.objects.getstorage.objects.liststorage.objects.createstorage.objects.updatestorage.objects.delete |
Leitor do Infra Manager (roles/config.viewer) |
Ler implementações, revisões e políticas de IAM. | config.deployments.getconfig.deployments.getIamPolicyconfig.deployments.listconfig.previews.getconfig.previews.listconfig.locations.getconfig.locations.listconfig.operations.getconfig.operations.listconfig.resources.getconfig.resources.listconfig.revisions.getconfig.revisions.listconfig.terraformversions.getconfig.terraformversions.listresourcemanager.projects.getresourcemanager.projects.list |
Além das funções predefinidas de gestor de infraestrutura, as funções de leitor e proprietário básicas também incluem autorizações relacionadas com o gestor de infraestrutura. No entanto, recomendamos que conceda funções predefinidas sempre que possível para agir em conformidade com o princípio de segurança do menor privilégio.
A tabela seguinte apresenta as funções básicas e as funções IAM do Infra Manager que incluem.
| Função | Inclui a função |
|---|---|
| Leitor | roles/config.viewer |
| Proprietário | roles/config.admin |
Autorizações
As autorizações que o autor da chamada tem de ter para chamar cada método estão listadas na referência da API REST.
O que se segue?
- Saiba mais sobre a IAM.
- Saiba mais sobre a utilização de condições no IAM
- Saiba mais acerca das contas de serviço do Infra Manager.