Autorizações de IAM para pedidos XML

A tabela seguinte apresenta as autorizações da gestão de identidade e de acesso (IAM) necessárias para executar cada método XML do Cloud Storage num determinado recurso.

Método Recurso Sub-recurso Autorizações de IAM necessárias1
DELETE bucket storage.buckets.delete
DELETE object storage.objects.delete
DELETE object uploadId storage.multipartUploads.abort
GET storage.buckets.list
GET bucket storage.objects.list
GET bucket acls3 storage.buckets.get
storage.buckets.getIamPolicy
GET bucket Metadados não ACL storage.buckets.get
GET bucket uploads storage.multipartUploads.list
GET object storage.objects.get
GET object acls3 storage.objects.get
storage.objects.getIamPolicy
GET object encryption storage.objects.get
GET object retention storage.objects.get
GET object uploadId storage.multipartUploads.listParts
HEAD bucket storage.buckets.get
HEAD object storage.objects.get
POST object storage.objects.create
storage.objects.delete4
storage.objects.setRetention5
POST object uploadId storage.multipartUploads.create
storage.objects.create
storage.objects.delete4
POST object uploads storage.multipartUploads.create
storage.objects.create
storage.objects.setRetention5
PUT bucket storage.buckets.create
storage.buckets.enableObjectRetention6
PUT bucket acls3 storage.buckets.get
storage.buckets.getIamPolicy
storage.buckets.setIamPolicy
storage.buckets.update
PUT bucket Metadados não ACL storage.buckets.update
PUT7 object storage.objects.create
storage.objects.get2
storage.objects.delete4
storage.objects.setRetention5
PUT object acls3 storage.objects.get
storage.objects.getIamPolicy
storage.objects.setIamPolicy
storage.objects.update
PUT object compose storage.objects.create
storage.objects.get
storage.objects.delete4
storage.objects.setRetention5
PUT object retention storage.objects.setRetention
storage.objects.update
storage.objects.overrideUnlockedRetention8
PUT object uploadId storage.multipartUploads.create
storage.objects.create
GET Projects.hmacKeys storage.hmacKeys.get
POST Projects.hmacKeys storage.hmacKeys.create
storage.hmacKeys.update
storage.hmacKeys.delete

1 Se usar o cabeçalho x-goog-user-project ou o parâmetro da string de consulta userProject no seu pedido, tem de ter a autorização serviceusage.services.use para o ID do projeto que especificar, além das autorizações de IAM normais necessárias para fazer o pedido.

2 Esta autorização é necessária para o contentor de origem quando o pedido inclui o cabeçalho x-goog-copy-source.

3 Este subrecurso não se aplica a contentores com o acesso uniforme ao nível do contentor ativado.

4 Esta autorização só é necessária quando o objeto inserido tem o mesmo nome que um objeto que já existe no contentor.

5 Esta autorização só é necessária quando o pedido inclui os cabeçalhos x-goog-object-lock-mode e x-goog-object-lock-retain-until-date.

6 Esta autorização só é necessária quando o pedido inclui um cabeçalho x-goog-bucket-object-lock-enabled definido como true.

7 Não são necessárias autorizações para fazer pedidos PUT associados a um carregamento retomável.

8 Esta autorização só é necessária quando o pedido inclui um cabeçalho x-goog-bypass-governance-retention definido como true.

O que se segue?