Каковы мои привилегии в данном проекте 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