權限與角色

Storage 移轉服務使用身分與存取權管理 (IAM) 權限和角色,控制可以存取 Storage 移轉服務資源的人員。Storage 移轉服務提供的主要資源類型包括工作、作業和代理程式集區。在 IAM 政策階層中,工作是專案的子資源,作業則是工作的子資源。

如要授予資源存取權,請將一或多個權限或角色指派給使用者、群組或服務帳戶。

權限

您可以授予下列 Storage 移轉服務權限:

轉移專案權限

權限 說明
storagetransfer.projects.getServiceAccount 可以讀取 Storage 移轉服務用來存取 Cloud Storage 值區的 GoogleServiceAccount。

移轉工作權限

下表說明 Storage 移轉服務工作的權限:

權限 說明
storagetransfer.jobs.create 可建立新的移轉工作。
storagetransfer.jobs.delete 可以刪除現有的移轉工作。

呼叫 patch 函式即可刪除轉移工作。不過,使用者必須具備這項權限,才能刪除移轉工作,以免發生權限錯誤。
storagetransfer.jobs.get 可擷取特定工作。
storagetransfer.jobs.list 可以列出所有移轉工作。
storagetransfer.jobs.run 可執行所有移轉工作。
storagetransfer.jobs.update 可以更新移轉工作設定而不刪除這些設定。

轉移作業權限

下表說明 Storage 移轉服務作業的權限:

權限 說明
storagetransfer.operations.assign 移轉代理會使用這個角色指派作業。不支援自訂角色,請改為授予預先定義的 roles/storagetransfer.transferAgent 角色。
storagetransfer.operations.cancel 可以取消移轉作業。
storagetransfer.operations.get 可以取得移轉作業的詳細資料。
storagetransfer.operations.list 可以列出所有移轉工作作業。
storagetransfer.operations.pause 可以暫停移轉作業。
storagetransfer.operations.report 供移轉代理回報作業狀態。不支援自訂角色,請改為授予預先定義的 roles/storagetransfer.transferAgent 角色。
storagetransfer.operations.resume 可以繼續先前暫停的移轉作業。

移轉代理程式集區權限

下表說明移轉代理集區的權限:

權限 說明
storagetransfer.agentpools.create 可建立代理程式集區及設定頻寬限制。
storagetransfer.agentpools.update 可更新代理程式集區和頻寬限制。
storagetransfer.agentpools.delete 可刪除代理集區。
storagetransfer.agentpools.get 可取得特定代理程式集區的資訊和頻寬限制。
storagetransfer.agentpools.list 可列出專案中所有代理程式集區的資訊和頻寬限制。
storagetransfer.agentpools.report 轉移代理程式會使用這個欄位回報狀態。不支援自訂角色,請改為授予預先定義的 roles/storagetransfer.transferAgent 角色。

預先定義的角色

本節說明 Storage 移轉服務的預先定義角色。角色是設定 IAM 權限的首選方式。

角色比較

您可以將下列 Storage 移轉服務預先定義的角色指派給主體:

功能 Storage 移轉管理員
(roles/storagetransfer.admin)
Storage 移轉使用者
(roles/storagetransfer.user)
Storage 移轉檢視者
(roles/storagetransfer.viewer)
列出及取得工作
建立及設定工作
執行及更新工作
刪除工作
列出及取得轉移作業
暫停、繼續及取消移轉作業
讀取 Storage 移轉服務的服務帳戶詳細資料
列出及取得代理程式集區
建立及更新代理程式集區
刪除代理集區
設定代理程式集區頻寬限制

角色詳細資料

下表詳細說明 Storage 移轉服務的預先定義角色:

角色 說明 包含的權限
Storage 移轉管理員
(roles/storagetransfer.admin)

提供所有 Storage 移轉服務資源的完整管理員權限,包括建立、更新、執行及刪除移轉工作和代理集區。

  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • storagetransfer.*
Storage 移轉使用者
(roles/storagetransfer.user)

可建立、取得、更新及執行專案中的移轉工作和代理程式集區。無法刪除移轉工作或代理程式集區,保留過去移轉作業的完整稽核記錄。

  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • storagetransfer.agentpools.create
  • storagetransfer.agentpools.get
  • storagetransfer.agentpools.list
  • storagetransfer.agentpools.report
  • storagetransfer.agentpools.update
  • storagetransfer.jobs.create
  • storagetransfer.jobs.get
  • storagetransfer.jobs.list
  • storagetransfer.jobs.run
  • storagetransfer.jobs.update
  • storagetransfer.operations.*
  • storagetransfer.projects.getServiceAccount
Storage 移轉檢視者
(roles/storagetransfer.viewer)

具備唯讀存取權,可查看及列出專案中的移轉工作、作業和代理程式集區。無法建立、執行、更新或刪除移轉作業。

  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • storagetransfer.agentpools.get
  • storagetransfer.agentpools.list
  • storagetransfer.jobs.get
  • storagetransfer.jobs.list
  • storagetransfer.operations.get
  • storagetransfer.operations.list
  • storagetransfer.projects.getServiceAccount
Storage 移轉代理程式 (roles/storagetransfer.transferAgent)

可授予移轉代理程式完成移轉作業所需的 Storage 移轉服務權限。

自 2024 年 5 月 1 日起,不再需要 pubsub 權限。

請將這個角色授予代理使用的使用者或服務帳戶。

  • logging.logEntries.create
  • monitoring.timeSeries.create
  • pubsub.subscriptions.consume
  • pubsub.subscriptions.create
  • pubsub.subscriptions.delete
  • pubsub.subscriptions.get
  • pubsub.topics.attachSubscription
  • pubsub.topics.create
  • pubsub.topics.get
  • pubsub.topics.list
  • pubsub.topics.publish
  • storagetransfer.agentpools.report
  • storagetransfer.operations.assign
  • storagetransfer.operations.get
  • storagetransfer.operations.report
Storage 移轉服務代理 (roles/storagetransfer.serviceAgent)

授予 Storage 移轉服務代理建立及修改 Pub/Sub 主題所需的權限,以便從 Google Cloud 與移轉代理通訊。

將這個角色授予 Storage 移轉服務代理。

  • pubsub.subscriptions.consume
  • pubsub.subscriptions.create
  • pubsub.subscriptions.delete
  • pubsub.subscriptions.get
  • pubsub.subscriptions.update
  • pubsub.topics.attachSubscription
  • pubsub.topics.create
  • pubsub.topics.delete
  • pubsub.topics.get
  • pubsub.topics.publish
  • pubsub.topics.update

自訂角色

您可以建立及套用自訂 IAM 角色,滿足組織的存取權需求。

建立自訂角色時,建議您結合使用預先定義的角色,確保一併納入正確的權限。

如果自訂角色缺少必要權限, Google Cloud 控制台將無法正常運作。舉例來說, Google Cloud 控制台的某些部分會假設角色具有讀取權限,可先顯示項目再進行編輯,因此只有寫入權限的角色可能會遇到 Google Cloud 控制台畫面無法運作的情況。