无法将GCS存储桶从一个帐户转移到另一个帐户

问题描述 投票:0回答:1

我正在尝试在数据传输中创建传输作业,以将属于一个帐户的存储桶中的所有文件复制到属于另一帐户的现有存储桶。

我同时访问源存储桶和目标存储桶,在向导中获得“绿灯”,但是当我尝试运行传输作业时,出现以下错误消息:

要完成此转移,您需要'storage.buckets.setIamPolicy'源存储桶的权限。要求存储桶的管理员授予您所需的权限,然后重试。

我已尝试将各种角色应用于运行转移作业的用户,但我不知道如何解决此问题。

有人可以帮我吗?

google-cloud-datastore
1个回答
0
投票

可以使用storage.buckets.setIamPolicyroles/storage.legacyBucketOwner角色来授予此权限roles/iam.securityAdmin。可能需要保留将权限应用于源对象。

复制对象的权限:

  • storage.objects.create(用于目标存储桶)
  • storage.objects.delete(用于目标存储桶)
  • storage.objects.get(用于源对象)
  • storage.objects.getIamPolicy(对于源对象)
  • storage.objects.setIamPolicy(用于目标存储桶)

请参阅:

Cloud IAM > Documentation > Understanding roles

Cloud Storage > Documentation > Reference > Cloud IAM roles

© www.soinside.com 2019 - 2024. All rights reserved.