Невозможно перенести GCS bucket с одного аккаунта на другой - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь создать задание переноса в Data Transfer, чтобы скопировать все файлы в корзине, принадлежащей одной учетной записи, в существующую корзину, принадлежащую другой учетной записи.

Я получаю доступ как к исходной, так и к целевой корзинам , Я получаю «зеленый свет» в мастере, но когда я пытаюсь запустить задание на передачу, я получаю следующее сообщение об ошибке:

Чтобы завершить эту передачу, вам нужен «storage.buckets.setIamPolicy» разрешение на исходное ведро. Попросите администратора корзины дать вам необходимое разрешение и повторите попытку.

Я пытался применить различные роли к пользователю, выполняющему задание передачи, но я не могу понять, как решить эту проблему .

Может ли кто-нибудь помочь мне в этом?

1 Ответ

0 голосов
/ 17 марта 2020

Это разрешение storage.buckets.setIamPolicy может быть предоставлено с ролью roles/storage.legacyBucketOwner или roles/iam.securityAdmin. Может потребоваться сохранить права доступа, примененные к исходному объекту.

Разрешения для копирования объекта:

  • storage.objects.create (для целевого сегмента)
  • storage.objects.delete (для целевого сегмента)
  • storage.objects.get (для исходного объекта)
  • storage.objects.getIamPolicy (для исходного объекта)
  • storage.objects.setIamPolicy (для целевого сегмента)

См.

Cloud IAM> Документация> Общие сведения о ролях

Облачное хранилище> Документация> Справочная информация> Облачные роли IAM

...