IAM によるアクセス制御

このページでは、SaaS Runtime のロールと権限について説明します。

SaaS ランタイムを使用するには、必要なサービス アカウントがあることを確認する必要があります。これらのサービス アカウントには、必要な権限を付与する必要があります。サービス アカウントと SaaS ランタイムの詳細については、SaaS ランタイム サービス アカウントをご覧ください。サービス アカウントの詳細については、サービス アカウントの概要をご覧ください。

Terraform 構成で定義された Google Cloud リソースをデプロイまたは表示するには、これらのリソースに固有の権限をサービス アカウントに付与する必要があります。これらの権限は、SaaS ランタイムの使用に必要な権限に加えて必要になります。すべてのロールとそれらに含まれる権限の一覧については、Identity and Access Management の基本ロールと事前定義ロールのリファレンスをご覧ください。

SaaS ランタイムのデプロイ、リビジョン、IAM ポリシーを表示するためにサービス アカウントは必要ありません。

事前定義された SaaS ランタイムのロール

IAM には、特定の Google Cloud リソースへのアクセス権を付与し、それ以外のリソースへの無認可のアクセスを防止する事前定義ロールが用意されています。

次の表に、SaaS Runtime IAM のロールと、ロールに含まれる権限を示します。

ロール 説明 権限
SaaS ランタイム管理者(roles/saasservicemgmt.admin すべての SaaS Runtime リソースに対する完全アクセス権。 saasservicemgmt.rollouts.create
saasservicemgmt.rollouts.update
saasservicemgmt.rollouts.delete
saasservicemgmt.rolloutKinds.create
saasservicemgmt.rolloutKinds.update
saasservicemgmt.rolloutKinds.delete
saasservicemgmt.releases.create
saasservicemgmt.releases.update
saasservicemgmt.releases.delete
saasservicemgmt.units.create
saasservicemgmt.units.update
saasservicemgmt.units.delete
saasservicemgmt.unitKinds.create
saasservicemgmt.unitKinds.update
saasservicemgmt.unitKinds.delete
saasservicemgmt.unitOperations.create
saasservicemgmt.unitOperations.update
saasservicemgmt.unitOperations.delete
saasservicemgmt.tenants.create
saasservicemgmt.tenants.update
saasservicemgmt.tenants.delete
saasservicemgmt.saas.create
saasservicemgmt.saas.update
saasservicemgmt.saas.delete
resourcemanager.projects.get
resourcemanager.projects.list
saasservicemgmt.locations.list
saasservicemgmt.locations.get
saasservicemgmt.rollouts.list
saasservicemgmt.rollouts.get
saasservicemgmt.rolloutKinds.list
saasservicemgmt.rolloutKinds.get
saasservicemgmt.releases.list
saasservicemgmt.releases.get
saasservicemgmt.units.list
saasservicemgmt.units.get
saasservicemgmt.unitKinds.list
saasservicemgmt.unitKinds.get
saasservicemgmt.unitOperations.list
saasservicemgmt.unitOperations.get
saasservicemgmt.tenants.list
saasservicemgmt.tenants.get
saasservicemgmt.saas.list
saasservicemgmt.saas.get
SaaS ランタイム閲覧者(roles/saasservicemgmt.viewer SaaS ランタイム リソース(リリース、ロールアウト、rolloutKinds、ユニット、unitKinds、unitOperations、saas、テナント)を読み取ります。 resourcemanager.projects.get
resourcemanager.projects.list
saasservicemgmt.locations.list
saasservicemgmt.locations.get
saasservicemgmt.rollouts.list
saasservicemgmt.rollouts.get
saasservicemgmt.rolloutKinds.list
saasservicemgmt.rolloutKinds.get
saasservicemgmt.releases.list
saasservicemgmt.releases.get
saasservicemgmt.units.list
saasservicemgmt.units.get
saasservicemgmt.unitKinds.list
saasservicemgmt.unitKinds.get
saasservicemgmt.unitOperations.list
saasservicemgmt.unitOperations.get
saasservicemgmt.tenants.list
saasservicemgmt.tenants.get
saasservicemgmt.saas.list
saasservicemgmt.saas.get

権限

呼び出し元が各メソッドを呼び出す際に必要となる権限は、REST API リファレンスに記載されています。

次のステップ