Permisos y roles

En esta página se describen los permisos y los roles necesarios para usar y configurar Blockchain Node Engine.

Los propios nodos de la cadena de bloques exponen un endpoint de API. Google no define esta API, sino que forma parte del software de terceros que ejecutamos. Puedes ver un ejemplo de esto en el servidor JSON-RPC de Ethereum. Este endpoint requiere una clave de API para acceder. Las claves de API se gestionan en Google Cloudy, por lo tanto, usan los permisos definidos en Control de acceso con Gestión de Identidades y Accesos. Estos permisos se han añadido al rol de administrador.

Roles

En esta sección se enumeran todos los roles seleccionados que proporciona el servicio Blockchain Node Engine.

Lector

Concede acceso de lectura a todos los recursos de Blockchain Node Engine. Dirigido a ingenieros que usan nodos, pero no los gestionan. Las claves de API deben proporcionarlas los administradores. El visor no tiene acceso directo para buscar claves de API.

Acciones de 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

Obtener información del proyecto:

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

Devuelve información de las APIs:

  • serviceusage.googleapis.com/services.get

Administrador

Concede acceso completo a todos los recursos de Blockchain Node Engine. Dirigido a administradores de nodos de cadena de bloques.

Los administradores tienen todos los permisos disponibles para blockchainnodeengine.googleapis.com/viewer y, además:

Gestión de claves de 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

Acciones de Blockchain Node Engine:

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

Habilita las APIs:

  • serviceusage.googleapis.com/services.enable

Consulta también