Permisos y roles

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

Los nodos de cadena de bloques exponen un extremo de API. Google no define esta API, pero forma parte del software de terceros que ejecutamos. Puedes ver un ejemplo de esto en el servidor JSON-RPC de Ethereum. Este extremo requiere una clave de API para acceder. Las claves de API se administran en Google Cloudy, por lo tanto, usan los permisos definidos en Control de acceso con IAM. Estos permisos se agregaron al rol de administrador.

Funciones

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

Lector

Otorga acceso de lectura a todos los recursos del Motor de nodos de cadenas de bloques. Destinado a ingenieros que usan nodos, pero no los administran. Se espera que un administrador proporcione las claves de API. El usuario no tiene acceso directo para buscar claves de API.

Acciones del Motor de nodos de cadenas de bloques:

  • 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

Recupera 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

Otorga acceso completo a todos los recursos del Motor de nodos de cadenas de bloques. Está destinado a los administradores de nodos de cadenas de bloques.

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

Administració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 del Motor de nodos de cadenas de bloques:

  • 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

También consulta lo siguiente: