Contrôle des accès avec IAM

Les clés API utilisent Identity and Access Management pour gérer l'accès aux clés. Cette page décrit les rôles et les autorisations IAM liés aux clés API, et explique comment les utiliser pour contrôler les accès.

Autorisations IAM

Le tableau suivant indique les autorisations requises pour chaque méthode de l'API Keys. Ces informations sont également disponibles dans la documentation de référence de l'API.

Méthode Autorisations requises
projects.locations.keys.create apikeys.keys.create
projects.locations.keys.delete apikeys.keys.delete
projects.locations.keys.get apikeys.keys.get
projects.locations.keys.getKeyString apikeys.keys.getKeyString
projects.locations.keys.list apikeys.keys.list
projects.locations.keys.patch apikeys.keys.update
projects.locations.keys.undelete apikeys.keys.undelete
operations.get serviceusage.operations.get
keys.lookupKey apikeys.keys.undelete

Rôles IAM

Avec la gestion de l'authentification et des accès, les autorisations sont accordées en associant des utilisateurs aux rôles. Pour en savoir plus sur les rôles et les autorisations, consultez Comprendre les rôles.

Le tableau suivant répertorie les rôles prédéfinis qui s'appliquent aux clés API.

Rôle Autorisations
roles/viewer apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
roles/editor et
roles/owner
apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
apikeys.keys.create
apikeys.keys.delete
apikeys.keys.undelete
apikeys.keys.update
serviceusage.operations.get
roles/serviceusage.apiKeysViewer apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
roles/serviceusage.apiKeysAdmin apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
apikeys.keys.create
apikeys.keys.delete
apikeys.keys.undelete
apikeys.keys.update
serviceusage.operations.get