【发布时间】:2020-01-29 11:58:29
【问题描述】:
我可以使用以下命令识别项目中所有具有 Owner 角色的资源;
gcloud projects get-iam-policy <PROJECTID> --flatten="bindings[].members" --format="table(bindings.members)" --filter="bindings.role:roles/owner"
要在所有项目中运行此命令,我认为这可能有效,但它没有...
for i in $(gcloud projects list | awk '{print $1}' | awk 'NR>1'); do echo PROJECT: $i && echo "--" && gcloud projects get-iam-policy --project=$i --flatten="bindings[].members" --format="table(bindings.members)" --filter="bindings.role:roles/owner"
有什么建议吗?
【问题讨论】:
-
您的命令将列出在项目级别分配角色的 IAM 成员。在 Google Cloud 中,IAM 成员也可以分配给 Cloud Storage、KMS 等资源。您需要检查项目/文件夹/组织中的每个资源。所有者角色也可以分配给属于其他人“拥有”的另一个项目的资源。总之,没有简单的方法可以实现您的目标。
标签: google-cloud-platform google-iam google-cloud-iam