google-cloud-platform - GCS:如何以存储对象管理员身份上传到存储桶
问题描述
如果我向某人授予存储对象管理员权限,以便他们上传存储桶中的数据,他们该怎么做?
我创建了两个 GCS 帐户,并进行了在帐户 A 中创建项目并将 Storage Object Admin 授予帐户 B 的实验。但是,当我检查 B 处的可用存储桶列表时,没有任何显示。
我是 GCS 的新手。我知道这个问题可能看起来很基本,但我在文档中没有找到任何对我有帮助的东西。
预先感谢您的帮助。
解决方案
如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 Shell
gcloud config set project [PROJECT_A_ID]
此外,要上传到存储桶,您可以参考上传对象文档。从项目 B 运行此命令Cloud Shell
并将 替换[DESTINATION_BUCKET_NAME]
为项目 A 的存储桶名称。由于角色被正确授予,您将能够成功上传文件。
我自己对此进行了测试,它按预期对我有用。
推荐阅读
- r - 在继续使用 R Studio 以表格格式查看数据之前,如何过滤我的一个变量的数据
- javascript - 类型错误:shows.map 不是函数
- c++ - 如何可靠地“钳制”迭代器?
- bash - [@] 在 bash 中是什么意思?
- javascript - React Lifecycle 方法中挂载更新和卸载的顺序是什么?
- c# - 有没有一种更快的方法来处理大量随机数并有一个 if 命令来判断它的 1 或 2
- r - 我使用预处理进行数据标准化,并将这些数据用于神经网络。但是,我的值只有 0。请帮我修复我的代码
- python - 使用递归检查一个列表中的元素是否出现在另一个列表中
- javascript - 在名为 result 的 div 中显示将两个输入值相乘的结果
- python - 在 Django 中使用“Self”关键字和一对多关系调用属性