首页 > 解决方案 > 如何将角色添加到 GCP 服务帐号

问题描述

使用 GPC .NET C# API,我能够成功地为我的 GCP 项目创建服务帐户。如何将角色添加到我的新服务帐户?大概这是通过 SetIamPolicy 完成的,但是示例仅显示为项目设置角色。

标签: .netgoogle-cloud-platform

解决方案


如果您想为您的 GCP 服务帐户授予新角色,您可以通过控制台执行以下步骤:

  1. 转到GCP 项目中的IAM 仪表板。在这里您将找到您的所有帐户:用户和服务帐户。

  2. 搜索您要修改的服务帐户。在该行的最右侧,您将看到一个铅笔图标,单击它。将出现一个新面板。

  3. 单击添加另一个角色并选择要授予该帐户的角色。您可以添加多个,但ADD ANOTHER ROLE每次都需要单击。

  4. 单击保存,您的服务帐户将准备就绪。

最多可能需要 2 分钟才能完全反映,但在最好的情况下,更改会立即完成。

另一种选择是使用命令gcloud projects add-iam-policy-binding,它允许您通过 Cloud SDK 进行这些更改。一个简单的例子:

gcloud projects add-iam-policy-binding example-project-id-1 \
--member='user:test-user@gmail.com' \
--role='roles/editor'

该命令将授予Editor Role该帐户test-uster@gmail.com。您需要修改该命令以设置服务帐户和要授予的角色。

这可能需要您执行更多步骤,因为您需要确保服务帐户和角色的语法。使用 Cloud SDK 的最快方式是通过Cloud Shell 会话


推荐阅读