Control de acceso con IAM

Service Usage usa la administración de identidades y accesos (IAM) para controlar el acceso a los servicios. En esta página, se explican las funciones y los permisos de IAM relacionados con Service Usage y cómo usarlos para controlar el acceso.

Modelo de recursos

Hay tres recursos relevantes para Service Usage:

  1. El servicio que usas

  2. El proyecto desde el que usas el servicio

  3. La operación o la operación de larga duración mostrada por ciertos métodos

Cada método de Service Usage requiere un permiso en uno o varios de estos recursos.

Permisos de IAM

En la siguiente tabla se muestran los permisos necesarios para cada método de la API de Service Usage. También puedes consultar esta información en la referencia de API.

Método Permisos necesarios
services.batchEnable En el proyecto: serviceusage.services.enable
En los servicios: servicemanagement.services.bind
services.enable En el proyecto: serviceusage.services.enable
En el servicio: servicemanagement.services.bind
services.disable En el proyecto: serviceusage.services.disable
services.get En el proyecto: serviceusage.services.get
services.list En el proyecto: serviceusage.services.list
services.consumerQuotaMetrics.list
services.consumerQuotaMetrics.get
services.consumerQuotaMetrics.limits.get
services.consumerQuotaMetrics.limits.consumerOverrides.list
services.consumerQuotaMetrics.limits.adminOverrides.list
services.consumerQuotaMetrics.limits.producerOverrides.list
En el proyecto: serviceusage.quota.get
En el servicio: servicemanagement.services.bind
services.consumerQuotaMetrics.consumerOverrides.create
services.consumerQuotaMetrics.consumerOverrides.patch
services.consumerQuotaMetrics.consumerOverrides.delete
services.adminQuotaMetrics.adminOverrides.create
services.adminQuotaMetrics.adminOverrides.patch
services.adminQuotaMetrics.adminOverrides.delete
En el proyecto: serviceusage.quota.update
En el servicio: servicemanagement.services.bind
Para usar un proyecto con fines de cuota y facturación. Para obtener más información, consulta Parámetros del sistema. En el proyecto: serviceusage.services.use

Funciones de IAM

Con IAM, les otorgas permiso a los usuarios mediante una función. En las siguientes tablas, se enumeran las funciones básicas y predefinidas de IAM, así como los permisos relacionados con Service Usage que incluyen esas funciones.

Para obtener más información sobre las funciones, consulta Información sobre las funciones.

Funciones básicas

Nombre Cargo Permisos
roles/viewer Lector serviceusage.services.get
serviceusage.services.list
serviceusage.quotas.get

roles/editor

roles/owner

Editor

Propietario

serviceusage.services.get
serviceusage.services.list
serviceusage.services.disable
serviceusage.services.enable
serviceusage.services.use
serviceusage.quotas.get
serviceusage.quotas.update

Funciones predefinidas

Role Permissions

(roles/serviceusage.apiKeysAdmin)

Ability to create, delete, update, get and list API keys for a project.

apikeys.*

  • apikeys.keys.create
  • apikeys.keys.delete
  • apikeys.keys.get
  • apikeys.keys.getKeyString
  • apikeys.keys.list
  • apikeys.keys.lookup
  • apikeys.keys.undelete
  • apikeys.keys.update

orgpolicy.policy.get

serviceusage.apiKeys.*

  • serviceusage.apiKeys.regenerate
  • serviceusage.apiKeys.revert

(roles/serviceusage.apiKeysViewer)

Ability to get and list API keys for a project.

apikeys.keys.get

apikeys.keys.getKeyString

apikeys.keys.list

apikeys.keys.lookup

(roles/serviceusage.serviceUsageAdmin)

Ability to enable, disable, and inspect service states, inspect operations, and consume quota and billing for a consumer project.

monitoring.timeSeries.list

serviceusage.quotas.*

  • serviceusage.quotas.get
  • serviceusage.quotas.update

serviceusage.services.*

  • serviceusage.services.disable
  • serviceusage.services.enable
  • serviceusage.services.get
  • serviceusage.services.list
  • serviceusage.services.use

(roles/serviceusage.serviceUsageConsumer)

Ability to inspect service states and operations, and consume quota and billing for a consumer project.

monitoring.timeSeries.list

serviceusage.quotas.get

serviceusage.services.get

serviceusage.services.list

serviceusage.services.use

(roles/serviceusage.serviceUsageViewer)

Ability to inspect service states and operations for a consumer project.

monitoring.timeSeries.list

serviceusage.quotas.get

serviceusage.services.get

serviceusage.services.list