首页 > 解决方案 > GCS:如何以存储对象管理员身份上传到存储桶

问题描述

如果我向某人授予存储对象管理员权限,以便他们上传存储桶中的数据,他们该怎么做?

我创建了两个 GCS 帐户,并进行了在帐户 A 中创建项目并将 Storage Object Admin 授予帐户 B 的实验。但是,当我检查 B 处的可用存储桶列表时,没有任何显示。

我是 GCS 的新手。我知道这个问题可能看起来很基本,但我在文档中没有找到任何对我有帮助的东西。

预先感谢您的帮助。

标签: google-cloud-platformgoogle-cloud-storage

解决方案


Cloud IAM Roles for Cloud Storage文档中所述,用户帐号的roles/storage.admin角色Grants full control of buckets and objects.。也就是说这个账号可以列出、上传、删除桶中的对象,修改桶的设置。

我假设您Cloud Shell在项目 B 中打开了该文件,并且您正在尝试运行Cloud Storage > 文档 > 列出存储桶gsutil ls文档中指定的命令。但是,此命令将仅列出来自项目 B 的存储桶,这就是为什么您看不到项目 A 的存储桶的原因。为此,请将项目设置为. 您可以通过运行命令来执行此操作,如gcloud config set文档中所述。然后再次列出存储桶,您将看到项目 A 中列出的存储桶。Cloud Shellgcloud config set project [PROJECT_A_ID]

此外,要上传到存储桶,您可以参考上传对象文档。从项目 B 运行此命令Cloud Shell并将 替换[DESTINATION_BUCKET_NAME]为项目 A 的存储桶名称。由于角色被正确授予,您将能够成功上传文件。

我自己对此进行了测试,它按预期对我有用。


推荐阅读