首页 > 解决方案 > 在 GCP IAM 中授予基于对象的权限

问题描述

用例:

我有一个 GCP 设置:

基本上,我想以比项目范围更细的粒度授予用户权限(即用户A只能访问存储桶B,但可以访问CloudSQL实例C和D)

可能的解决方案 :

对于 GCS,这很容易并且有文档记录

但是,我找不到其他两个类似的东西。CloudSQL 文档甚至似乎说这是不可能的( All permissions are applied to the project. You cannot apply different permissions based on the instance or other lower-level object.)

探索的解决方法:

那么,我是否遗漏了一些明显的东西,或者有人找到了解决这些限制的方法?

标签: google-cloud-platformgoogle-iam

解决方案


对于 GKE,似乎唯一的选择是使用 RBAC 通过命名空间内的RoleBinding或 ClusterRoleBinding 为集群范围内的权限授予用户细粒度的权限。

关于 CloudSQL,目前不支持基于实例的权限,但您可以在此链接中跟踪此功能请求的任何更新。


推荐阅读