【发布时间】:2019-11-29 15:31:10
【问题描述】:
我已经使用命令创建了一个服务帐户
gcloud iam service-accounts create test-sa --display-name "TEST SA"
然后我继续授予此服务帐户在 GCS 存储桶上的管理员权限。
gsutil iam ch serviceAccount:test-sa@<PROJECT>.iam.gserviceaccount.com:admin gs://<BUCKET>
现在我想要一种方法来检查授予服务帐户的角色/权限。
一种方法是这样做:
gcloud projects get-iam-policy <PROJECT> \
--flatten="bindings[].members" \
--format='table(bindings.role)' \
--filter="bindings.members: serviceAccount:test-sa@<PROJECT>.iam.gserviceaccount.com"
但是上面的命令返回空。
但是如果我获得了存储桶的 ACL,我可以清楚地看到存储桶的成员和角色。
gsutil iam get gs://<BUCKET>
{
"bindings": [
{
"members": [
"serviceAccount:test-sa@<PROJECT>.iam.gserviceaccount.com"
],
"role": "roles/storage.admin"
},
{
"members": [
"projectEditor:<PROJECT>",
"projectOwner:<PROJECT>"
],
"role": "roles/storage.legacyBucketOwner"
},
{
"members": [
"projectViewer:<PROJECT>"
],
"role": "roles/storage.legacyBucketReader"
}
],
"etag": "CAI="
}
有人可以指导我如何查看与服务帐户关联的存储桶/权限,而不是相反吗?
【问题讨论】:
-
没有澄清答案?
标签: google-cloud-platform gcloud gsutil google-iam google-cloud-iam