GCP: список грантируемых ролей для каждого ресурса - PullRequest
0 голосов
/ 01 июня 2019

Я прохожу учебник по Qwicklabs по GCP IAM.

В какой-то момент упоминается, что

Используйте команду gcloud iam list-grantable-role, чтобы получить список все роли, которые могут быть применены к данному ресурсу.

Однако в приведенном примере перечислены грантируемые роли, пройдя весь проект:

gcloud iam list-grantable-roles //cloudresourcemanager.googleapis.com/projects/$DEVSHELL_PROJECT_ID

Есть ли способ выполнить вышеуказанную команду, но только на определенном ресурсе, скажем Stackdriver или BigQuery?

1 Ответ

1 голос
/ 01 июня 2019

Есть ли способ выполнить вышеуказанную команду, но только на определенном ресурсе, скажем, Stackdriver или BigQuery?

Да.Из следующих примеров вы должны заметить шаблон именования.

Эта ссылка является документом Google по именованию ресурсов.

Если вы хотите пойти дальше, чем проект, то вынеобходимо указать фактический ресурс.Вы не можете просто указать BigQuery, вы должны указать набор данных в BigQuery.Для Stackdriver вы должны указать фактическое имя журнала.

Для некоторых ресурсов gcloud предоставляет параметр командной строки --uri.Будет отображено имя ресурса:

gcloud compute instances list --uri

Примечание. Параметр командной строки --uri поддерживается не для всех команд.Ни логирование, ни поддержка Biquery --uri.

Вычислительный движок:

gcloud iam list-grantable-roles //compute.googleapis.com/projects/[PROJECT_ID]/zones/[ZONE]/instances/[VM_NAME]

BigQuery:

gcloud iam list-grantable-roles //bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET_ID]

Ведение журнала Stackdriver:

gcloud iam list-grantable-roles //logging.googleapis.com/projects/[PROJECT_ID]/logs/cloudbuild
...