Autorisations et rôles

Cette page décrit les autorisations et les rôles requis pour utiliser et configurer Blockchain Node Engine.

Les nœuds de la blockchain exposent eux-mêmes un point de terminaison d'API. Google ne définit pas cette API, mais elle fait partie du logiciel tiers que nous exécutons. Vous pouvez voir un exemple de ceci sur le serveur JSON-RPC d'Ethereum. Pour y accéder, vous devez disposer d'une clé API. Les clés API sont gérées dans Google Cloudet utilisent donc les autorisations définies dans la section Contrôle des accès avec IAM. Ces autorisations ont été ajoutées au rôle administrateur.

Rôles

Cette section répertorie tous les rôles sélectionnés fournis par le service Blockchain Node Engine.

Lecteur

Accorde un accès en lecture à toutes les ressources Blockchain Node Engine. Destiné aux ingénieurs qui utilisent, mais ne gèrent pas les nœuds. Les clés API doivent être fournies par un administrateur. Le lecteur n'a pas accès direct pour rechercher des clés API.

Actions Blockchain Node Engine:

  • blockchainnodeengine.googleapis.com/blockchainNodes.get
  • blockchainnodeengine.googleapis.com/blockchainNodes.list
  • blockchainnodeengine.googleapis.com/locations.get
  • blockchainnodeengine.googleapis.com/locations.list
  • blockchainnodeengine.googleapis.com/operations.get
  • blockchainnodeengine.googleapis.com/operations.list

Récupérez les informations sur le projet:

  • cloudresourcemanager.googleapis.com/projects.get
  • cloudresourcemanager.googleapis.com/projects.list

Renvoyer des informations sur les API:

  • serviceusage.googleapis.com/services.get

Administrateur

Accorde un accès complet à toutes les ressources Blockchain Node Engine. Destiné aux administrateurs de nœuds blockchain.

Les administrateurs disposent de toutes les autorisations disponibles pour blockchainnodeengine.googleapis.com/viewer, plus:

Gestion des clés API:

  • apikeys.googleapis.com/keys.update
  • apikeys.googleapis.com/keys.create
  • apikeys.googleapis.com/keys.delete
  • apikeys.googleapis.com/keys.get
  • apikeys.googleapis.com/keys.getKeyString
  • apikeys.googleapis.com/keys.list
  • apikeys.googleapis.com/keys.undelete

Actions Blockchain Node Engine:

  • blockchainnodeengine.googleapis.com/blockchainNodes.create
  • blockchainnodeengine.googleapis.com/blockchainNodes.delete
  • blockchainnodeengine.googleapis.com/operations.cancel
  • blockchainnodeengine.googleapis.com/operations.delete

Activer les API:

  • serviceusage.googleapis.com/services.enable

Voir aussi