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 |
acls 3 |
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 |
acls 3 |
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.delete 4storage.objects.setRetention 5 |
|
POST |
object |
uploadId |
storage.multipartUploads.create storage.objects.create storage.objects.delete 4 |
POST |
object |
uploads |
storage.multipartUploads.create storage.objects.create storage.objects.setRetention 5 |
PUT |
bucket |
storage.buckets.create storage.buckets.enableObjectRetention 6 |
|
PUT |
bucket |
acls 3 |
storage.buckets.get storage.buckets.getIamPolicy storage.buckets.setIamPolicy storage.buckets.update |
PUT |
bucket |
Metadados não ACL | storage.buckets.update |
PUT 7 |
object |
storage.objects.create storage.objects.get 2storage.objects.delete 4storage.objects.setRetention 5 |
|
PUT |
object |
acls 3 |
storage.objects.get storage.objects.getIamPolicy storage.objects.setIamPolicy storage.objects.update |
PUT |
object |
compose |
storage.objects.create storage.objects.get storage.objects.delete 4storage.objects.setRetention 5 |
PUT |
object |
retention |
storage.objects.setRetention storage.objects.update storage.objects.overrideUnlockedRetention 8 |
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?
- Para ver uma lista de funções e as autorizações que contêm, consulte o artigo Funções de IAM para o Cloud Storage.