【发布时间】:2021-04-07 20:26:03
【问题描述】:
我的目标是制定一个可以附加到多个用户或服务帐户的安全策略,以授予对特定 GCS 存储桶的读取权限。到目前为止,我只能:
- 创建一个对所有 GCS 存储桶具有广泛读取权限的 IAM 角色,并将其附加到我创建的每个服务帐户/用户(不是我想要的,因为它授予的权限过于广泛)
或:
- 从 GCS 存储桶中,在我创建每个用户/服务帐户时授予它们特定的读取访问权限(不是我想要的,因为它是手动的且容易出错,并且没有解耦,例如,如果我想更改访问级别或存储桶名称,我必须对所有用户执行此操作)。
我真正想要的是能够创建一个角色来限制对特定存储桶的访问,或者拥有某种“组”概念,我可以将用户和服务帐户添加到其中,并且授予整个组对存储桶的读取权限。
在 AWS IAM 中使用组或角色很容易做到这一点。但据我所知,GCP 角色有点不同,GCP 组实际上是电子邮件地址组。虽然我想我可以为此使用组,但感觉很笨拙,而且不是实现此目的的正确方法。
所以我的问题是,有没有办法创建服务帐户/用户列表,并授予他们对特定资源(即 GCS 存储桶)的有限权限,而无需手动管理每个成员?
我在Google Cloud Platform creating custom IAM role and limiting access to a storage bucket 中看到了答案,但这不是我想要的,因为这是我在上面#2 中建议的。
【问题讨论】:
标签: google-cloud-platform google-cloud-storage google-iam