Contrôle des accès avec IAM

Service Usage fait appel à Identity and Access Management (IAM) pour contrôler l'accès aux services. Cette page décrit les rôles et les autorisations IAM liés à Service Usage, et explique comment les utiliser pour assurer le contrôle des accès.

Modèle de ressource

Les ressources pertinentes pour Service Usage sont au nombre de trois :

  1. Le service que vous utilisez.

  2. Le projet à partir duquel vous utilisez ce service.

  3. L'opération, ou éventuellement l'opération de longue durée, renvoyée par certaines méthodes.

Chaque méthode de Service Usage requiert une autorisation sur une ou plusieurs de ces ressources.

Autorisations IAM

Le tableau suivant indique les autorisations requises pour chaque méthode de l'API Service Usage. Vous pouvez également trouver ces informations dans la documentation de référence de l'API.

Méthode Autorisations requises
services.batchEnable Sur le projet: serviceusage.services.enable
Sur les services: servicemanagement.services.bind
services.enable Sur le projet: serviceusage.services.enable
Sur le service: servicemanagement.services.bind
services.disable Sur le projet: serviceusage.services.disable
services.get Sur le projet: serviceusage.services.get
services.list Sur le projet: 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
Sur le projet: serviceusage.quota.get
Sur le service: 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
Sur le projet: serviceusage.quota.update
Sur le service: servicemanagement.services.bind
Pour utiliser un projet à des fins de quota et de facturation. Pour en savoir plus, consultez Paramètres système. Sur le projet: serviceusage.services.use

Rôles IAM

IAM vous permet d'accorder des autorisations aux utilisateurs en leur attribuant un rôle. Les tableaux suivants répertorient les rôles IAM de base et prédéfinis, ainsi que les autorisations associées à Service Usage incluses dans ces rôles.

Pour en savoir plus sur les rôles, consultez la page Comprendre les rôles.

Rôles de base

Nom Titre Autorisations
roles/viewer Lecteur serviceusage.services.get
serviceusage.services.list
serviceusage.quotas.get

roles/editor

roles/owner

Éditeur

Propriétaire

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

Rôles prédéfinis

Nom Titre Autorisations
roles/serviceusage.serviceUsageViewer Lecteur Service Usage monitoring.timeSeries.list
serviceusage.operations.get
serviceusage.operations.list
serviceusage.services.get
serviceusage.services.list
serviceusage.quotas.get
roles/serviceusage.serviceUsageConsumer Consommateur Service Usage monitoring.timeSeries.list
serviceusage.operations.get
serviceusage.operations.list
serviceusage.services.get
serviceusage.services.list
serviceusage.services.use
serviceusage.quotas.get
roles/serviceusage.serviceUsageAdmin Administrateur Service Usage monitoring.timeSeries.list
serviceusage.operations.cancel
serviceusage.operations.delete
serviceusage.operations.get
serviceusage.operations.list
serviceusage.services.get
serviceusage.services.list
serviceusage.services.use
serviceusage.services.enable
serviceusage.services.disable
serviceusage.quotas.get
serviceusage.quotas.update
roles/servicemanagement.serviceConsumer Client du service servicemanagement.services.bind