La pagina seguente illustra le autorizzazioni Identity and Access Management (IAM) necessarie per eseguire azioni nella parte Cloud Storage della console Google Cloud . Le autorizzazioni IAM sono raggruppate per formare i ruoli, che concedi a utenti e gruppi.
Autorizzazioni comuni richieste per l'utilizzo della console Google Cloud
Per utilizzare la consoleGoogle Cloud sono necessarie alcune autorizzazioni generali:
Tutte le azioni che coinvolgono i bucket devono includere le autorizzazioni
resourcemanager.projects.getestorage.buckets.lista livello di progetto.Queste autorizzazioni ti consentono di accedere alla pagina Bucket, dove puoi creare, visualizzare e aggiornare i bucket.
Tutte le azioni che includono un progetto di fatturazione nella richiesta richiedono l'autorizzazione
serviceusage.services.useper il progetto specificato.Questa autorizzazione garantisce che tu sia autorizzato a fatturare il progetto specificato. L'inclusione di un progetto di fatturazione viene utilizzata, ad esempio, quando si accede a un bucket con l'opzione Pagamenti a carico del richiedente abilitata.
Autorizzazioni richieste per azioni specifiche
| Azione | Autorizzazioni IAM richieste (oltre a quelle elencate sopra) |
|---|---|
| Crea un bucket | storage.buckets.createstorage.buckets.enableObjectRetention1 |
| Allegare un tag a un bucket | storage.buckets.createTagBinding |
| Elencare o filtrare i bucket | Nessuna autorizzazione aggiuntiva |
| Elenca i tag collegati direttamente a un bucket | storage.buckets.listTagBindings |
| Elenca sia i tag ereditati sia quelli collegati direttamente a un bucket | storage.buckets.listEffectiveTags |
Visualizza le seguenti informazioni sul bucket:
|
storage.buckets.get |
Modifica le seguenti impostazioni del bucket:
|
storage.buckets.getstorage.buckets.updatestorage.buckets.enableObjectRetention1 |
| Attivare la funzionalità Pagamenti a carico del richiedente | storage.buckets.getstorage.buckets.update |
| Disattivare la funzionalità Pagamenti a carico del richiedente | storage.buckets.getstorage.buckets.updateresourcemanager.projects.createBillingAssignment3 |
| Modificare l'impostazione di prevenzione dell'accesso pubblico | storage.buckets.getstorage.buckets.setIamPolicystorage.buckets.update |
| Modificare le autorizzazioni del bucket | storage.buckets.getstorage.buckets.getIamPolicystorage.buckets.setIamPolicystorage.buckets.update |
| Eliminare un bucket vuoto | storage.buckets.deletestorage.objects.list |
| Eliminare un bucket non vuoto | storage.buckets.deletestorage.objects.deletestorage.objects.list |
| Scollegare un tag da un bucket | storage.buckets.deleteTagBinding |
| Crea una cartella | storage.folders.create |
| Recuperare i metadati di una cartella | storage.folders.get |
| Elenca cartelle | storage.folders.list |
| Rinominare le cartelle | storage.folders.rename (per il bucket di origine)storage.folders.create (per il bucket di destinazione) |
| Eliminare cartelle | storage.folders.delete |
| Caricare un oggetto o una cartella di oggetti | storage.objects.createstorage.objects.delete2storage.objects.setRetention4 |
| Visualizzare i dettagli di un oggetto5 | storage.objects.getstorage.objects.list |
| Visualizzare la cronologia delle versioni di un oggetto | storage.objects.getstorage.objects.list |
| Scaricare un oggetto5 o una cartella di oggetti | storage.objects.getstorage.objects.list |
| Elenca gli oggetti in un bucket, inclusi gli oggetti non correnti e quelli eliminati temporaneamente | storage.objects.list |
| Determinare se un oggetto è accessibile pubblicamente5 | storage.buckets.getIamPolicystorage.objects.liststorage.objects.getIamPolicy7 |
| Rinominare un oggetto o ripristinare una versione non corrente di un oggetto | storage.objects.createstorage.objects.deletestorage.objects.getstorage.objects.liststorage.objects.getIamPolicy7storage.objects.setIamPolicy7 |
| Copiare un oggetto | storage.objects.createstorage.objects.delete2storage.objects.getstorage.objects.liststorage.objects.getIamPolicy7,8storage.objects.setIamPolicy7,8 |
| Spostare un oggetto | storage.objects.createstorage.objects.delete2storage.objects.deletestorage.objects.getstorage.objects.liststorage.objects.getIamPolicy7,8storage.objects.setIamPolicy7,8 |
| Visualizzare le autorizzazioni di accesso di un oggetto5,6 | storage.objects.getstorage.objects.liststorage.objects.getIamPolicy |
| Modificare le autorizzazioni di accesso di un oggetto5,6 | storage.objects.getstorage.objects.liststorage.objects.getIamPolicystorage.objects.setIamPolicystorage.objects.update |
| Modificare i metadati di un oggetto5 | storage.objects.getstorage.objects.liststorage.objects.update |
| Aggiungere, modificare o rimuovere una configurazione della conservazione in un oggetto5 | storage.objects.getstorage.objects.liststorage.objects.updatestorage.objects.setRetentionstorage.objects.overrideUnlockedRetention9 |
| Aggiungere o rimuovere un blocco su un oggetto5 | storage.objects.getstorage.objects.liststorage.objects.update |
| Elimina un oggetto5, una versione non corrente di un oggetto o una cartella di oggetti | storage.objects.deletestorage.objects.list |
| Ripristinare un oggetto eliminato | storage.objects.createstorage.objects.delete2storage.objects.liststorage.objects.restore |
| Ripristinare in blocco gli oggetti eliminati | storage.objects.createstorage.objects.delete10storage.objects.restorestorage.buckets.restorestorage.objects.setIamPolicy7,11 |
| Visualizzare il nome dell'agente di servizio Cloud Storage di un progetto | resourcemanager.projects.get |
| Visualizza le chiavi HMAC del account di servizio per un progetto | resourcemanager.projects.getstorage.hmacKeys.list |
| Crea una chiave HMAC per un account di servizio | resourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.create |
| Disattivare o riattivare una chiave HMAC per un account di servizio | resourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.update |
| Eliminare una chiave HMAC per un account di servizio | resourcemanager.projects.getstorage.hmacKeys.liststorage.hmacKeys.delete |
| Creare, visualizzare o eliminare una chiave HMAC per l'account utente con cui hai eseguito l'accesso | resourcemanager.projects.get |
| Configurare, aggiornare o disabilitare la configurazione di Storage Intelligence in un progetto, una cartella o un'organizzazione | storage.intelligenceConfigs.update |
| Visualizzare la configurazione di Storage Intelligence in un progetto, una cartella o un'organizzazione | storage.intelligenceConfigs.get |
| Crea una cache utilizzando Anywhere Cache | storage.anywhereCaches.create |
| Elencare una cache utilizzando Anywhere Cache | storage.anywhereCaches.list |
| Aggiornare una cache utilizzando Anywhere Cache | storage.anywhereCaches.update |
| Mettere in pausa una cache utilizzando Anywhere Cache | storage.anywhereCaches.pause |
| Riprendere una cache utilizzando Anywhere Cache | storage.anywhereCaches.resume |
| Recuperare i metadati di una cache utilizzando Anywhere Cache | storage.anywhereCaches.get |
| Disattivare una cache utilizzando Anywhere Cache | storage.anywhereCaches.disable |
1 Questa autorizzazione è obbligatoria solo quando si abilita un bucket per supportare le configurazioni di conservazione degli oggetti.
2 Questa autorizzazione è necessaria solo se nel bucket di destinazione esiste già un oggetto con lo stesso nome.
3 Questa autorizzazione è necessaria solo se non includi un progetto di fatturazione nella richiesta. Per ulteriori informazioni, consulta i requisiti di utilizzo e accesso per i pagamenti a carico del richiedente.
4Questa autorizzazione è obbligatoria solo quando aggiungi una configurazione della conservazione durante il caricamento dell'oggetto.
5Questa azione non richiede storage.objects.list
se viene eseguita nella pagina dei dettagli dell'oggetto pertinente e non
accedi alla pagina dei dettagli dall'elenco generale degli oggetti per il bucket.
6Questa azione non si applica ai bucket con accesso uniforme a livello di bucket abilitato.
7Questa autorizzazione non si applica ai bucket con accesso uniforme a livello di bucket abilitato.
8Questa autorizzazione è obbligatoria solo quando vengono mantenute le autorizzazioni attualmente applicate all'oggetto di origine.
9Questa autorizzazione è necessaria quando si modifica una configurazione di conservazione esistente in modo che la configurazione venga bloccata, ridotta o rimossa.
10Questa autorizzazione è necessaria solo se nel bucket di destinazione esiste già un oggetto con lo stesso nome e selezioni l'opzione Sovrascrivi oggetti live.
11 Questa autorizzazione è necessaria solo quando selezioni l'opzione Copia controlli dell'accesso (ACL) di origine.
Passaggi successivi
Per un elenco dei ruoli e delle autorizzazioni che contengono, consulta Ruoli IAM per Cloud Storage.
Concedi ruoli IAM a livello di progetto e bucket.