Политика IAM / ACL, разрешающая владение объектами Google Cloud Storage для каждого пользователя - PullRequest
0 голосов
/ 30 октября 2019

У меня есть корзина Google Cloud Storage, и у меня есть следующий вариант использования:

  • Пользователь A должен иметь возможность создавать объекты и иметь возможность удалять эти объекты и только эти объекты.
  • Пользователь B должен иметь возможность создавать объекты и иметь возможность удалять эти объекты и только эти объекты.

Возможно ли это разрешить и применить с IAM и / или ACL?

1 Ответ

0 голосов
/ 30 октября 2019

К сожалению, это невозможно. Разрешение storage.objects.delete, необходимое для удаления объектов в корзине GCS, позволяет удалять любой объект, независимо от того, принадлежит ли объект через ACL пользователю, пытающемуся удалить или нет.

Обходной путь, который я вижу, состоит в том, чтобы отдельно предоставить Пользователю A и Пользователю B доступ к двум различным группам GCS, предоставив каждому Пользователю необходимые разрешения для создания / удаления объектов в них или предоставив им роль roles/storage.objectAdmin, то есть:

  • Предоставить пользователю A роль roles/storage.objectAdmin для корзины A на вкладке разрешений корзины.

  • Предоставить пользователю Bроль roles/storage.objectAdmin для группы B на вкладке разрешений группы.

Вот пример , как это сделать.

...