在尝试允许不同用户在GCP云上运行访问权限时,对于使用权限属性的特定服务,我几乎感到头疼。
让我们考虑一下,我有不同的服务正在运行,我希望分配我的开发人员只在其中一堆服务上使用gcloud run deploy。就我的情况而言,如下所示:
两个用户都具有"Cloud“角色,并且两个服务帐户都具有在GCP文档中所描述的”在GCP文档中“角色。
然而,我面临的问题是当我试图限制单个资源的用户权限时。使用GCP web控制台,我创建了一个基于Resource > Name的条件为backend-service。
我在使用gcloud run deploy时立即得到这个错误
ERROR: (gcloud.run.deploy) PERMISSION_DENIED: Permission 'run.services.update' denied on resource 'namespaces/PROJECT_ID/services/SERVICE_NAME' (or resource may not exist).
make: *** [deploy] Error 1由于找不到任何与云运行(他们甚至没有被列入afaik)相关的IAM权限条件,所以我尝试将Resource > Name条件值更改为namespaces/PROJECT_ID/services/SERVICE_NAME,但这也不起作用。
另外,在检查Console中的权限时,它显示了Condition的条件
{
"expression": "resource.name == \"backend-service\"",
"title": "BackendService"
}发布于 2021-05-12 20:48:48
云运行不支持IAM条件。你有几个解决办法
https://stackoverflow.com/questions/67500248
复制相似问题