OGoogle Cloud oferece o Identity and Access Management (IAM) para que você conceda acesso mais granular a recursos específicos do Google Cloud e impeça o acesso a outros recursos. Nesta página, descrevemos os papéis e as permissões das extensões de serviço.
Com o IAM, é possível adotar o princípio de segurança de privilégio mínimo para conceder apenas o acesso necessário aos recursos.
Os papéis são coleções de permissões do IAM. Para disponibilizar as permissões aos principais, incluindo usuários, grupos e contas de serviço, conceda papéis a eles. É possível controlar quem tem quais permissões em que recursos definindo políticas do IAM. As políticas de IAM atribuem funções específicas às entidades principais, concedendo-lhes assim certas permissões.
Para informações detalhadas sobre papéis do IAM, consulte Papéis e permissões.
Permissões e papéis predefinidos para extensões de serviço
As extensões de serviço aceitam permissões do IAM no nível do projeto.
A tabela a seguir lista os papéis do IAM das extensões de serviço e as permissões que cada papel inclui.
| Papéis | Permissões |
|---|---|
|
Administrador de extensões de serviço ( Permissões para criar, atualizar, listar, visualizar e excluir extensões. |
networkservices.authzExtensions.createnetworkservices.authzExtensions.deletenetworkservices.authzExtensions.getnetworkservices.authzExtensions.listnetworkservices.authzExtensions.updatenetworkservices.authzExtensions.usenetworkservices.lbEdgeExtensions.createnetworkservices.lbEdgeExtensions.deletenetworkservices.lbEdgeExtensions.getnetworkservices.lbEdgeExtensions.listnetworkservices.lbEdgeExtensions.updatenetworkservices.lbRouteExtensions.createnetworkservices.lbRouteExtensions.deletenetworkservices.lbRouteExtensions.getnetworkservices.lbRouteExtensions.listnetworkservices.lbRouteExtensions.updatenetworkservices.lbTrafficExtensions.createnetworkservices.lbTrafficExtensions.deletenetworkservices.lbTrafficExtensions.getnetworkservices.lbTrafficExtensions.listnetworkservices.lbTrafficExtensions.updatenetworkservices.wasmActions.getnetworkservices.wasmActions.listnetworkservices.wasmActions.createnetworkservices.wasmActions.deletenetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.listnetworkservices.wasmPlugins.createnetworkservices.wasmPlugins.updatenetworkservices.wasmPlugins.deletenetworkservices.wasmPlugins.use
|
|
Leitor de extensões de serviço ( Permissões para listar e visualizar extensões. |
networkservices.authzExtensions.getnetworkservices.authzExtensions.listnetworkservices.lbEdgeExtensions.getnetworkservices.lbEdgeExtensions.listnetworkservices.lbRouteExtensions.getnetworkservices.lbRouteExtensions.listnetworkservices.lbTrafficExtensions.getnetworkservices.lbTrafficExtensions.listnetworkservices.wasmActions.getnetworkservices.wasmActions.listnetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.list
|
A tabela a seguir lista os papéis do IAM necessários para outros serviços e as permissões que cada papel inclui.
| Papéis | Permissões |
|---|---|
|
Administrador do balanceador de carga do Compute ( Permissões para atualizar regras de encaminhamento. Obrigatório ao criar e atualizar extensões anexadas a regras de encaminhamento. |
compute.forwardingRules.updatecompute.globalForwardingRules.update
|
|
Usuário dos serviços do balanceador de carga do Compute ( Permissões para usar serviços de back-end. Obrigatório ao criar e atualizar extensões que usam serviços de back-end como serviços de extensão. |
compute.backendServices.usecompute.regionBackendBuckets.use
|
Gerenciar o controle de acesso
Para definir os controles de acesso no nível do projeto, siga estas etapas:
No console do Google Cloud , acesse a página IAM.
Selecione o projeto.
Clique em Adicionar.
Em Novos principais, digite o endereço de e-mail de um novo principal.
Selecione a função necessária.
Clique em Salvar.
Verifique se o principal está listado com o papel concedido.
Identificar as permissões em uma função
Para determinar se uma ou mais permissões estão incluídas em um papel, use um dos seguintes métodos:
- A referência de pesquisa de permissões do IAM
- O comando
gcloud iam roles describe - O método
roles.get()na API IAM
A seguir
- Consulte a Visão geral das extensões de serviço.
- Saiba como preparar o código do plug-in para criar plug-ins.
- Saiba como criar um plug-in.
- Saiba como gerenciar plug-ins.