権限とロール

このページでは、Blockchain Node Engine の使用と構成に必要な権限とロールについて説明します。

ブロックチェーン ノード自体が API エンドポイントを公開します。Google はこの API を定義していませんが、Google が運用するサードパーティ製ソフトウェアの一部です。Ethereum の JSON-RPC サーバーで、この例を確認できます。このエンドポイントにアクセスするには、API キーが必要です。API キーは Google Cloudで管理されるため、IAM によるアクセス制御で定義された権限を使用します。これらの権限は管理者のロールに追加されました。

ロール

このセクションでは、Blockchain Node Engine サービスによって提供されるすべてのキュレートされたロールを一覧表示します。

閲覧者

すべての Blockchain Node Engine リソースに対する読み取りアクセス権を付与します。ノードを使用しますが管理しないエンジニアを対象としています。API キーは管理者から提供されることが想定されています。閲覧者は API キーを直接検索できません。

ブロックチェーン ノード エンジンのアクション:

  • 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

プロジェクト情報を取得する:

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

API 情報を返す:

  • serviceusage.googleapis.com/services.get

管理者

すべての Blockchain Node Engine リソースに対する完全アクセス権を付与します。ブロックチェーン ノードの管理者を対象としています。

管理者には、blockchainnodeengine.googleapis.com/viewer のすべての権限に加えて、次の権限があります。

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

ブロックチェーン ノード エンジンのアクション:

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

API を有効にする:

  • serviceusage.googleapis.com/services.enable

関連情報