Разбирать члена IAM (`type: email`) с помощью` gcloud`? - PullRequest
0 голосов
/ 09 июля 2020

Я в тупике, пытаясь проанализировать элементы IAM, используя gcloud (преобразовывает):

gcloud projects get-iam-policy ${PROJECT} \
--flatten="bindings[].members[]" \
--format="csv[no-heading](bindings.members,bindings.role)"

дает:

serviceAccount:foo,roles/...
user:bar,roles/...
...

Возможно ли, используя gcloud, извлечь, например, адрес электронной почты из свойства участника?

1 Ответ

0 голосов
/ 22 июля 2020

У меня есть решение:

gcloud projects get-iam-policy ${PROJECT} \
--flatten="bindings[].members[]" \
--format="csv[no-heading](bindings.members.split(':').slice(1:),bindings.role)"

дает, например:

something@service.iam.gserviceaccount.com,roles/editor
someone@gmail.com,roles/owner

ПРИМЕЧАНИЕ примерный подход можно использовать на role тоже: bindings.role.split('/').slice(1:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...