【发布时间】:2021-03-19 22:16:27
【问题描述】:
我有一个服务账户,我希望它能够“充当”(在 AWS 中称为“假设”)。我的项目中名为“bucket-viewer-service-account”的服务帐户如下所示:
$ gcloud projects get-iam-policy myproject
bindings:
- members:
- serviceAccount:123456789012-compute@developer.gserviceaccount.com
role: roles/editor
- members:
- user:me@myemail.com
role: roles/owner
- members:
- serviceAccount:bucket-viewer-service-account@myproject.iam.gserviceaccount.com
role: roles/storage.objectViewer
etag: BwVOE_CkjAo=
version: 1
我想授予其他用户“充当”此服务帐户的能力,我已应用以下内容,但还没有走得太远:
$ gcloud iam service-accounts add-iam-policy-binding \
bucket-viewer-service-account@myproject.iam.gserviceaccount.com \
--member='user:test.gcp1@myemail.com' --role='roles/iam.serviceAccountActor'
bindings:
- members:
- user:user:test.gcp1@myemail.com
role: roles/iam.serviceAccountActor
etag: BwVOFAhEVqY=
为了让用户test.gcp1@myemail.com(一旦他们登录)可以访问服务帐户可用的资源,我只需要这样做吗?或者用户是否需要另一个步骤来“假设”服务帐户?
对于初学者,我已经浏览了许多页面的文档 Understanding Service Accounts,但大多数人似乎都在考虑使用服务帐户的应用程序,其中文档明确提到用户、组等可以使用服务帐户。
【问题讨论】: