Vista geral do acesso à API do API Gateway
Esta página descreve as opções de controlo de acesso à API disponíveis no API Gateway.
Vista geral
O API Gateway usa a gestão de identidade e de acesso (IAM) para controlar o acesso à sua API. Pode conceder acesso à sua API ao nível do projeto e ao nível do consumidor de serviços. Por exemplo, pode:
- Conceda acesso aos seus utilizadores da API para que possam ativar a sua API no respetivo Google Cloud projeto.
- Permitir que os diretores vejam todos os recursos do gateway da API.
- Permitir que os diretores criem, atualizem ou eliminem recursos do gateway da API.
Funções que controlam o acesso a serviços e recursos
Pode ver e conceder funções através do painel de autorizações nas páginas de detalhes de API Gateway > APIs ou Gateways na Google Cloud consola. As funções também podem ser concedidas através da API ou da CLI Google Cloud.
Nome da função de IAM | Título da função | Descrição |
---|---|---|
roles/servicemanagement.serviceConsumer |
Consumidor de serviços | Autorizações para uma Conta Google, um grupo Google ou uma conta de serviço para ver e ativar a API no respetivo projeto. Consulte o tópico Controlo de acesso da API Service Management para ver informações sobre esta função. |
roles/apigateway.viewer |
Visualizador do API Gateway | Acesso só de leitura a um gateway da API e aos respetivos recursos relacionados. Esta função inclui autorizações para obter e listar APIs, configurações de APIs, gateways e localizações. |
roles/apigateway.admin |
Administração do API Gateway | Acesso total a um gateway da API e aos respetivos recursos relacionados. Esta função inclui autorizações para obter, criar, atualizar e eliminar APIs, configurações de APIs, gateways e localizações. |
Autorizações e funções do API Gateway
A tabela seguinte apresenta as funções ao nível do projeto que concedem acesso aos recursos do gateway da API e as respetivas autorizações associadas:
Função | Autorizações |
---|---|
Visualizador do API Gateway | apigateway.apiconfigs.get apigateway.apiconfigs.getIamPolicy apigateway.apiconfigs.list apigateway.apis.get apigateway.apis.getIamPolicy apigateway.apis.list apigateway.gateways.get apigateway.gateways.getIamPolicy apigateway.gateways.list apigateway.locations.get apigateway.locations.list apigateway.operations.get apigateway.operations.list resourcemanager.projects.get resourcemanager.projects.list |
Administração do API Gateway | Todas as autorizações incluídas na função Leitor do API Gateway, além das seguintes: apigateway.apiconfigs.create apigateway.apiconfigs.delete apigateway.apiconfigs.setIamPolicy apigateway.apiconfigs.update apigateway.apis.create apigateway.apis.delete apigateway.apis.setIamPolicy apigateway.apis.update apigateway.gateways.create apigateway.gateways.delete apigateway.gateways.setIamPolicy apigateway.gateways.update apigateway.operations.cancel apigateway.operations.delete |
Funções personalizadas
Se as funções básicas ou predefinidas não satisfizerem as suas necessidades específicas, o API Gateway suporta a utilização de funções personalizadas. Pode usar o IAM para criar funções personalizadas para o API Gateway.