Каковы мои привилегии в данном проекте GCP?

Мой пользователь может получить привилегии в проекте Google Cloud Platform несколькими способами. Прямое назначение ролей и привилегий, работа в качестве учетных записей служб, членство в разных группах.

Итак, учитывая проект GCP, как я могу перечислить активные привилегии для моего пользователя?

2 ответа

Обычно в GCP они называются " разрешения". Для удобства использования эти разрешения сгруппированы в "Роли".

Каждый пользователь может иметь разные роли в вашем проекте. Чтобы получить полный список учетных записей, имеющих каждую роль в проекте, вы можете использовать API Resource Manager для получения политик IAM.

Короче говоря, убедитесь, что gcurl правильно настроен и просто выполните следующую команду, фильтруя вывод в соответствии с вашими потребностями:

curl -XPOST https://cloudresourcemanager.googleapis.com/v1/projects/$(gcloud config get-value project):getIamPolicy -d'{}' -H"Authorization: Bearer $(gcloud auth print-access-token)" -H'content-type:application/json'
      gcloud projects get-iam-policy $PROJ \
  --flatten="bindings[].members" \
  --format='table(binding.role)' \
  --filter="bindings.members:user:$USER"

USERпохоже на электронную почту ( [email protected] ),PROJпохож на проект-123456.

ОБНОВЛЕНИЕ Для поиска по всем ресурсам :

      gcloud asset search-all-iam-policies --query=policy:$EMAIL
Другие вопросы по тегам