應用程式中樞 IAM 角色和權限

App Hub 提供下列 Identity and Access Management (IAM) 角色:

  • App Hub 管理員 (roles/apphub.admin):管理所有應用程式資源。
  • App Hub 編輯者 (roles/apphub.editor):建立及管理應用程式、服務和工作負載。
  • App Hub 檢視者 (roles/apphub.viewer):查看 App Hub 資源。

將適當的 App Hub IAM 角色授予使用者或群組,讓他們在 App Hub 管理範圍內管理或查看應用程式。如要授予角色,可以使用 Google Cloud 控制台中的「IAM」頁面或 Google Cloud CLI。如需詳細操作說明,請參閱「管理專案、資料夾和機構的存取權」。

App Hub 角色

下表說明 App Hub IAM 角色及其一般職責:

角色

說明

Purpose

App Hub 管理員

將服務專案附加至主專案、建立應用程式、更新應用程式屬性、註冊服務和工作負載、更新服務和工作負載屬性,以及將應用程式控制權委派給 App Hub 編輯者。

  • 管理應用程式的完整生命週期,或將服務專案附加至主專案。
  • 取得管理權限,並完整掌握端對端應用程式架構。

App Hub 編輯者

建立及更新應用程式、註冊及取消註冊服務和工作負載,以及更新屬性。

  • 擴充建立、更新或刪除服務和工作負載的功能。
  • 管理應用程式部署作業。

App Hub 檢視者

查看服務、工作負載和應用程式,以及這些項目的屬性。

  • 將服務、工作負載和應用程式及其依附元件視覺化。
  • 以 App Hub 使用者身分查看應用程式。

App Hub 權限

下表列出每個 App Hub IAM 角色擁有的權限:

(roles/apphub.admin)

具備 App Hub 資源的完整存取權。

apphub.*

  • apphub.applications.create
  • apphub.applications.delete
  • apphub.applications.get
  • apphub.applications.getIamPolicy
  • apphub.applications.list
  • apphub.applications.setIamPolicy
  • apphub.applications.update
  • apphub.discoveredServices.get
  • apphub.discoveredServices.list
  • apphub.discoveredServices.register
  • apphub.discoveredWorkloads.get
  • apphub.discoveredWorkloads.list
  • apphub.discoveredWorkloads.register
  • apphub.locations.get
  • apphub.locations.list
  • apphub.operations.cancel
  • apphub.operations.delete
  • apphub.operations.get
  • apphub.operations.list
  • apphub.serviceProjectAttachments.attach
  • apphub.serviceProjectAttachments.create
  • apphub.serviceProjectAttachments.delete
  • apphub.serviceProjectAttachments.detach
  • apphub.serviceProjectAttachments.get
  • apphub.serviceProjectAttachments.list
  • apphub.serviceProjectAttachments.lookup
  • apphub.services.create
  • apphub.services.delete
  • apphub.services.get
  • apphub.services.list
  • apphub.services.update
  • apphub.workloads.create
  • apphub.workloads.delete
  • apphub.workloads.get
  • apphub.workloads.list
  • apphub.workloads.update

resourcemanager.projects.get

resourcemanager.projects.list

(roles/apphub.editor)

具備 App Hub 資源的編輯權限。

apphub.applications.create

apphub.applications.delete

apphub.applications.get

apphub.applications.list

apphub.applications.update

apphub.discoveredServices.*

  • apphub.discoveredServices.get
  • apphub.discoveredServices.list
  • apphub.discoveredServices.register

apphub.discoveredWorkloads.*

  • apphub.discoveredWorkloads.get
  • apphub.discoveredWorkloads.list
  • apphub.discoveredWorkloads.register

apphub.locations.*

  • apphub.locations.get
  • apphub.locations.list

apphub.operations.*

  • apphub.operations.cancel
  • apphub.operations.delete
  • apphub.operations.get
  • apphub.operations.list

apphub.serviceProjectAttachments.lookup

apphub.services.*

  • apphub.services.create
  • apphub.services.delete
  • apphub.services.get
  • apphub.services.list
  • apphub.services.update

apphub.workloads.*

  • apphub.workloads.create
  • apphub.workloads.delete
  • apphub.workloads.get
  • apphub.workloads.list
  • apphub.workloads.update

resourcemanager.projects.get

resourcemanager.projects.list

(roles/apphub.viewer)

可以查看 App Hub 資源。

apphub.applications.get

apphub.applications.list

apphub.discoveredServices.get

apphub.discoveredServices.list

apphub.discoveredWorkloads.get

apphub.discoveredWorkloads.list

apphub.locations.*

  • apphub.locations.get
  • apphub.locations.list

apphub.operations.get

apphub.operations.list

apphub.serviceProjectAttachments.lookup

apphub.services.get

apphub.services.list

apphub.workloads.get

apphub.workloads.list

resourcemanager.projects.get

resourcemanager.projects.list

如要進一步瞭解 IAM 權限,請參閱找出合適的預先定義角色IAM 角色和權限索引