首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云运行-允许用户根据权限部署单个资源。

问云运行-允许用户根据权限部署单个资源。
EN

Stack Overflow用户
提问于 2021-05-12 08:50:02
回答 1查看 365关注 0票数 2

在尝试允许不同用户在GCP云上运行访问权限时,对于使用权限属性的特定服务,我几乎感到头疼。

让我们考虑一下,我有不同的服务正在运行,我希望分配我的开发人员只在其中一堆服务上使用gcloud run deploy。就我的情况而言,如下所示:

  • 后端服务>修订只能由后端用户部署;
  • 前端服务>修订只能由前端用户部署;

两个用户都具有"Cloud“角色,并且两个服务帐户都具有在GCP文档中所描述的”在GCP文档中“角色。

然而,我面临的问题是当我试图限制单个资源的用户权限时。使用GCP web控制台,我创建了一个基于Resource > Name的条件为backend-service。

我在使用gcloud run deploy时立即得到这个错误

代码语言:javascript
复制
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的条件

代码语言:javascript
复制
{
    "expression": "resource.name == \"backend-service\"",
    "title": "BackendService"
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-12 20:48:48

云运行不支持IAM条件。你有几个解决办法

  • 等待更新
  • 创建不同的项目
  • 自动化部署(只有CI/CD管道可以部署,而不能直接部署用户)
  • 在资源级别而不是在项目级别添加权限。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67500248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档