попробуйте Google API Buckets: testIamPermissions для конкретной учетной записи службы - PullRequest
0 голосов
/ 24 мая 2019

Я могу использовать Buckets: testIamPermissions для проверки разрешений в корзине для вошедшего в систему пользователя.

Есть ли способ проверить его для учетной записи службы.

Любая помощь будет оценена.Спасибо ...

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Еще раз посмотрев на ваш вопрос, я нашел способ использовать Buckets: testIamPermissions с учетной записью службы:

Вам необходимо загрузить key.json учетной записи службы .файл в вашей среде (с настройкой gcloud) и создайте переменную среды с:

GOOGLE_APPLICATION_CREDENTIALS=[key.json]

Затем вы можете получить токен этой учетной записи службы через:

gcloud auth application-default print-access-token

Наконец, вы можете curl URL testIamPermissions и передать этот токен в качестве заголовка авторизации:

curl 'https://www.googleapis.com/storage/v1/b/[BUCKET]/iam/testPermissions?permissions=[PERMISSION]'   -H 'Authorization: Bearer [TOKEN]’ 
0 голосов
/ 24 мая 2019

Как описано в документации Google :

Чтобы узнать, имеет ли учетная запись службы доступ к ресурсу, вызовите метод getIamPolicy на целевом ресурсе.Например, чтобы просмотреть гранты для проекта, вызовите метод projects.getIamPolicy.

Таким образом, чтобы проверить, имеет ли учетная запись службы доступ к Bucket, необходимо использовать Buckets: getIamPolicy указав Bucket, который вы хотите проверить.

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