Nella tabella seguente sono elencate le autorizzazioni di Identity and Access Management (IAM) necessarie per eseguire ciascun metodo XML di Cloud Storage su una determinata risorsa.
Metodo | Risorsa | Risorsa secondaria | Autorizzazioni IAM richieste1 |
---|---|---|---|
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 |
Metadati non 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 |
Metadati non 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 |
1 Se utilizzi l'intestazione x-goog-user-project
o il
parametro della stringa di query userProject
nella richiesta, devi disporre dell'autorizzazione
serviceusage.services.use
per l'ID progetto specificato,
oltre alle normali autorizzazioni IAM necessarie per effettuare la
richiesta.
2 Questa autorizzazione è obbligatoria per il bucket di origine quando la richiesta include l'intestazione x-goog-copy-source
.
3 Questa sottorisorsa non si applica ai bucket in cui è abilitato l'accesso uniforme a livello di bucket.
4 Questa autorizzazione è richiesta solo quando l'oggetto inserito ha lo stesso nome di un oggetto già esistente nel bucket.
5 Questa autorizzazione è necessaria solo se la richiesta include le intestazioni x-goog-object-lock-mode
e x-goog-object-lock-retain-until-date
.
6 Questa autorizzazione è necessaria solo se la richiesta include un'intestazione x-goog-bucket-object-lock-enabled
impostata su true
.
7 Non sono necessarie autorizzazioni per effettuare richieste PUT
associate a un caricamento ripristinabile.
8 Questa autorizzazione è necessaria solo se la richiesta include un'intestazione x-goog-bypass-governance-retention
impostata su true
.
Passaggi successivi
- Per un elenco dei ruoli e delle autorizzazioni che contengono, consulta Ruoli IAM per Cloud Storage.