Autorizzazioni IAM per metodi JSON

La tabella seguente elenca Identity and Access Management (IAM) necessarie per eseguire ogni metodo JSON di Cloud Storage su un una data risorsa. Le autorizzazioni IAM vengono raggruppate per formare ruoli. Puoi concedere ruoli a utenti e gruppi.

Per metodi aggiuntivi che si applicano solo ai bucket con Accesso uniforme a livello di bucket disabilitato. Consulta la tabella dei metodi ACL.

Risorsa Metodo Autorizzazioni IAM richieste1
Buckets delete storage.buckets.delete
Buckets get storage.buckets.get
storage.buckets.getIamPolicy2
Buckets getIamPolicy storage.buckets.getIamPolicy
Buckets insert storage.buckets.create
storage.buckets.enableObjectRetention3
Buckets list storage.buckets.list
storage.buckets.getIamPolicy2
Buckets listChannels storage.buckets.get
Buckets lockRetentionPolicy storage.buckets.update
Buckets patch storage.buckets.update
storage.buckets.getIamPolicy4
storage.buckets.setIamPolicy5
Buckets setIamPolicy storage.buckets.setIamPolicy
Buckets testIamPermissions Nessuno
Buckets update storage.buckets.update
storage.buckets.getIamPolicy4
storage.buckets.setIamPolicy5
Channels stop Nessuno
Folders get storage.folders.get
Folders insert storage.folders.create
Folders list storage.folders.list
Folders rename storage.folders.rename (per la cartella di origine)
storage.folders.create (per la cartella di destinazione)
Folders delete storage.folders.delete
ManagedFolders delete storage.managedfolders.delete
storage.managedfolders.setIamPolicy10
ManagedFolders get storage.managedfolders.get
ManagedFolders getIamPolicy storage.managedfolders.getIamPolicy
ManagedFolders insert storage.managedfolders.create
ManagedFolders list storage.managedfolders.list
ManagedFolders update storage.managedfolders.update
ManagedFolders setIamPolicy storage.managedfolders.setIamPolicy
Notifications delete storage.buckets.update
Notifications get storage.buckets.get
Notifications insert storage.buckets.update
Notifications list storage.buckets.get
Objects bulkRestore storage.buckets.restore
storage.objects.create
storage.objects.delete11
storage.objects.restore
storage.objects.setIamPolicy6,12
Objects compose storage.objects.get
storage.objects.create
storage.objects.delete7
storage.objects.getIamPolicy2,6
storage.objects.setRetention8
Objects copy storage.objects.get (per il bucket di origine)
storage.objects.create (per il bucket di destinazione)
storage.objects.delete (per il bucket di destinazione)7
storage.objects.setRetention (per il bucket di destinazione)8
Objects delete storage.objects.delete
Objects get storage.objects.get
storage.objects.getIamPolicy2,6
Objects insert storage.objects.create
storage.objects.delete7
storage.objects.setRetention8
Objects list storage.objects.list
storage.objects.getIamPolicy2,6
Objects patch storage.objects.update
storage.objects.setRetention8
storage.objects.overrideUnlockedRetention9
storage.objects.getIamPolicy4,6
storage.objects.setIamPolicy5,6
Objects restore storage.objects.create
storage.objects.delete7
storage.objects.restore
storage.objects.getIamPolicy26
storage.objects.setIamPolicy6,12
Objects rewrite storage.objects.get (per il bucket di origine)
storage.objects.create (per il bucket di destinazione)
storage.objects.delete (per il bucket di destinazione)7
storage.objects.setRetention (per il bucket di destinazione)8
Objects update storage.objects.update
storage.objects.setRetention8
storage.objects.overrideUnlockedRetention9
storage.objects.getIamPolicy4,6
storage.objects.setIamPolicy5,6
Objects watchAll storage.buckets.update
Projects.hmacKeys create storage.hmacKeys.create
Projects.hmacKeys delete storage.hmacKeys.delete
Projects.hmacKeys get storage.hmacKeys.get
Projects.hmacKeys list storage.hmacKeys.list
Projects.hmacKeys update storage.hmacKeys.update
Projects.serviceAccount get resourceManager.projects.get
ReportConfigs delete storageinsights.reportConfigs.delete
ReportConfigs get storageinsights.reportConfigs.get
ReportConfigs list storageinsights.reportConfigs.list
ReportConfigs insert storageinsights.reportConfigs.create
ReportConfigs update storageinsights.reportConfigs.update
ReportDetails get storageinsights.reportDetails.get
ReportDetails list storageinsights.reportDetails.list

1 Se utilizzi il parametro userProject o il parametro nell'intestazione x-goog-user-project nella richiesta, devi avere serviceusage.services.use per l'ID progetto specificato, oltre alle normali autorizzazioni IAM necessarie per rendere richiesta.

2 Questa autorizzazione è richiesta solo se vuoi includere ACL come parte di una proiezione full. Se non disponi di questa autorizzazione e richiedi una proiezione full, ricevi solo una proiezione parziale.

3 Questa autorizzazione è obbligatoria solo se la richiesta include il parametro di query enableObjectRetention.

4 Questa autorizzazione è obbligatoria solo se vuoi includere gli ACL come parte della risposta.

5 Questa autorizzazione è necessaria se vuoi includere ACL o modifiche all'impostazione di prevenzione dell'accesso pubblico come parte della richiesta.

6 Questa autorizzazione non si applica ai bucket con accesso uniforme a livello di bucket abilitato.

7 Questa autorizzazione è obbligatoria solo se la richiesta comporta la sovrascrittura di un oggetto con lo stesso nome.

8 Questa autorizzazione è necessaria quando il corpo della richiesta include i campi retention o quando effettui una UPDATE per un oggetto con una configurazione di conservazione esistente.

9 Questa autorizzazione è obbligatoria solo se la richiesta include il parametro di query overrideUnlockedRetention=true.

10 Questa autorizzazione è obbligatoria solo se la richiesta include il parametro di query allowNonEmpty=true.

11 Questa autorizzazione è necessaria solo se la richiesta include i seguenti elementi: parametro di query allowOverwrite=true e la richiesta genera un oggetto con lo stesso nome da sovrascrivere.

12 Questa autorizzazione è necessaria solo se la richiesta include i seguenti elementi: parametro di query copySourceAcl=true.

Metodi correlati all'ACL

La tabella seguente elenca le autorizzazioni IAM necessarie per l'esecuzione Metodi JSON specifici per la gestione degli ACL. Questi metodi si applicano solo ai bucket in cui l'opzione Accesso uniforme a livello di bucket è disabilitata.

Risorsa Metodo Autorizzazioni IAM richieste1
BucketAccessControls delete storage.buckets.get
storage.buckets.getIamPolicy
storage.buckets.setIamPolicy
storage.buckets.update
BucketAccessControls get storage.buckets.get
storage.buckets.getIamPolicy
BucketAccessControls insert storage.buckets.get
storage.buckets.getIamPolicy
storage.buckets.setIamPolicy
storage.buckets.update
BucketAccessControls list storage.buckets.get
storage.buckets.getIamPolicy
BucketAccessControls patch storage.buckets.get
storage.buckets.getIamPolicy
storage.buckets.setIamPolicy
storage.buckets.update
BucketAccessControls update storage.buckets.get
storage.buckets.getIamPolicy
storage.buckets.setIamPolicy
storage.buckets.update
DefaultObjectAccessControls delete storage.buckets.get
storage.buckets.getIamPolicy
storage.buckets.setIamPolicy
storage.buckets.update
DefaultObjectAccessControls get storage.buckets.get
storage.buckets.getIamPolicy
DefaultObjectAccessControls insert storage.buckets.get
storage.buckets.getIamPolicy
storage.buckets.setIamPolicy
storage.buckets.update
DefaultObjectAccessControls list storage.buckets.get
storage.buckets.getIamPolicy
DefaultObjectAccessControls patch storage.buckets.get
storage.buckets.getIamPolicy
storage.buckets.setIamPolicy
storage.buckets.update
DefaultObjectAccessControls update storage.buckets.get
storage.buckets.getIamPolicy
storage.buckets.setIamPolicy
storage.buckets.update
ObjectAccessControls delete storage.objects.get
storage.objects.getIamPolicy
storage.objects.setIamPolicy
storage.objects.update
ObjectAccessControls get storage.objects.get
storage.objects.getIamPolicy
ObjectAccessControls insert storage.objects.get
storage.objects.getIamPolicy
storage.objects.setIamPolicy
storage.objects.update
ObjectAccessControls list storage.objects.get
storage.objects.getIamPolicy
ObjectAccessControls patch storage.objects.get
storage.objects.getIamPolicy
storage.objects.setIamPolicy
storage.objects.update
ObjectAccessControls update storage.objects.get
storage.objects.getIamPolicy
storage.objects.setIamPolicy
storage.objects.update

1 Se utilizzi il parametro userProject o l'intestazione x-goog-user-project nella richiesta, devi disporre dell'autorizzazione serviceusage.services.use per l'ID progetto specificato, oltre alle normali autorizzazioni IAM necessarie per effettuare la richiesta.

Passaggi successivi