Предоставление доступа к корзине Google Cloud Storage сторонним лицам - PullRequest
0 голосов
/ 01 ноября 2018

Мне нужен сторонний разработчик для загрузки некоторых файлов в корзину Google Cloud Storage. Каков наилучший (или самый простой) способ предоставить им доступ?

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Первые два метода требуют, чтобы у пользователя был действительный Google Account. Я игнорирую Google Identity Platform в этом ответе. Если у пользователя есть Gmail Account, то это означает, что у него также есть Google Account. Третий метод использует учетную запись службы Google.

Способ 1. Использование консоли облачного хранилища Google:

  • Перейти к Storage -> Browser.

  • Проверьте желаемое ведро. На правой боковой панели под permissions нажмите кнопку Add.

  • Добавьте адрес электронной почты учетной записи Google пользователя. Выберите Storage Object Creator.

Предоставленная роль: roles/storage.objectCreator. Эта роль предоставляет пользователю разрешения на создание объектов в корзине, но пользователь не может удалять или перезаписывать объекты.

Ссылка на роли облачного хранилища

Метод 2: Используйте gsutl CLI:

gsutil iam ch user:username@example.com:ObjectCreator gs://examplebucket

Ссылка на gcloud IAM

Команда для чтения текущей политики IAM корзины:

gsutil iam get gs://examplebucket

Способ 3. Использование учетной записи службы Google

Создание учетной записи службы Google в консоли Google Cloud

  1. Перейти к IAM & admin -> Service accounts
  2. Нажмите CREATE SERVICE ACCOUNT
  3. Введите Service account name и Service account description
  4. Нажмите CREATE
  5. На следующем экране Service account permissions выберите роль.
  6. Выбрать Storage -> Storage Object Creator
  7. Нажмите CONTINUE
  8. Нажмите Create key
  9. Проверьте переключатель JSON для Key type
  10. Сохраните файл json на свой локальный компьютер.

Теперь у вас есть Google Service Account учетные данные, которые можно настроить с помощью gsutil, gcloud и программ.

Настройка gcloud с учетными данными учетной записи службы

0 голосов
/ 01 ноября 2018

Способ предоставления доступа сторонним клиентам для загрузки файлов в корзину Google Cloud Storage будет отличаться в зависимости от языка программирования. В PHP вы могли бы написать что-то вроде:

$ options = ['gs_bucket_name' => $ my_bucket]; $ upload_url = CloudStorageTools :: createUploadUrl ('/ upload / handler', $ options);

и получите URL для загрузки в результате. Вы можете найти более подробную информацию об этом решении в «Разрешении пользователям загружать файлы» онлайн документ .

...