GCloud Storage:如何授予权限在控制台中查看存储桶,但仅查看单个存储桶中的文件?

Kri*_*fer 3 google-cloud-storage google-cloud-platform

好的,这使我无法忍受,真是太复杂了……

因此,要达到主题的目的,而又不授予用户对所有存储桶中所有文件的读取访问权限(proj中的其他存储桶都具有敏感数据)

我导航到存储桶->权限,并将用户添加为Storage Object Viewer,希望这样做就足够了(以后看来,如果您有直接链接,这就足够了,或者也可能是api),但是尝试导航控制台的用户陷入了困境https://console.cloud.google.com/storage/browser?project=xyz(存储桶浏览器页面)。消息为:“您无权查看此项目中的“存储浏览器”或“存储设置”页面”

如何授予用户访问列表存储区的权限(并因此通过控制台中的UI路径,而又不授予对所有存储的常规读取访问权?)没有所谓的“存储浏览器”或类似角色...创建自定义角色,但需要什么权限,显然storage.objects.list不是。

Kri*_*fer 6

快速回答:

您需要具有以下角色的自定义角色:

storage.buckets.list
Run Code Online (Sandbox Code Playgroud)

兰特回答:终于找到了完整的权限参考。 https://cloud.google.com/storage/docs/access-control/iam-permissions

知道有storage.bucket ...权限,看起来很容易。但是,使用UI仍然是创建角色的噩梦。模态添加权限很小,只能按角色^^过滤。我不知道具有这些权限的角色,但我知道确切的权限。每页显示10个18xx权限。幸运的是,存储权限已接近尾声,因此添加服务列+反向排序仅花费了2个页面步骤。哦,哇,这就像他们不想让人们理解这一点。


Gov*_*Rai 5

自 2021 年 1 月起,要授予用户访问云存储控制台和特定存储桶的权限,例如查看或上传文件:

  1. 在 Cloud IAM 中创建自定义角色
  • 此自定义角色需要resourcemanager.projects.getstorage.buckets.list权限。
  • 第一个权限允许用户实际选择相关项目。
  • 第二个权限允许用户列出您帐户中的所有存储桶。不幸的是,无法仅列出您希望用户查看的存储桶,但由于您可以控制他们对存储桶的访问,因此您的数据仍然是私密且安全的。
  1. 创建 IAM 用户
  • 进入云 IAM 。
  • 添加 IAM 用户,为其分配您在步骤 1 中创建的新角色。
  1. 分配存储桶资源的权限。
  • 进入您想要提供访问权限的存储桶。
  • 进入权限窗格。
  • 为您在步骤 2 中创建的 IAM 用户分配权限。分配适合您情况的存储角色(即,Storage Admin如果他们需要读取对象/写入对象/更新权限/完全配置存储桶或Storage Viewer读取存储桶)只能访问)。

您可以使用个人电子邮件地址轻松测试这一点,并查看权限是否正确以及是否造成数据泄露。

我的用例:我需要让第三方开发人员访问一个存储桶,该存储桶将保存我们营销网站的资产。他不应该有权访问任何其他存储桶,但应该可以自由添加/删除此营销存储桶中的资产。因此,我分配了开发人员Storage Object Admin角色。