Controllo dell'accesso con IAM

Il controllo dell'accesso in Google Cloud è controllato utilizzando Identity and Access Management (IAM). IAM consente di impostare le autorizzazioni, specificando chi deve avere quale tipo di accesso a quali risorse nel progetto.

Cloud Source Repositories utilizza IAM per controllo dell'accesso. Puoi utilizzare IAM per aggiungere membri del team al progetto e concedere loro le autorizzazioni per creare, visualizzare e aggiornare i repository.

Questa pagina descrive le autorizzazioni e i ruoli IAM che si applicano a Cloud Source Repositories.

Autorizzazioni

Con IAM, ogni azione su un repository in Cloud Source Repositories richiede che l'account che avvia l'azione disponga delle autorizzazioni appropriate. Non concedi autorizzazioni specifiche a un account. Devi assegnare un ruolo che contiene l'insieme di autorizzazioni appropriato.

La tabella seguente descrive le autorizzazioni disponibili in Cloud Source Repositories.

Autorizzazione Descrizione
source.repos.list Elencare i repository all'interno di un progetto.
source.repos.create Creare un repository all'interno di un progetto.
source.repos.get Clona, recupera e sfoglia i repository.
source.repos.update Esegui il push delle modifiche a un repository.
source.repos.updateRepoConfig Modificare la configurazione di un repository.
source.repos.delete Eliminare un repository.
source.repos.getIamPolicy Leggere/visualizzare i criteri IAM di un repository.
source.repos.setIamPolicy Modificare il criterio IAM di un repository.
source.repos.getProjectConfig Leggere/visualizzare la configurazione del progetto Google Cloud.
source.repos.updateProjectConfig Modificare la configurazione del progetto Google Cloud.

Ruoli

Le autorizzazioni vengono assegnate agli account mediante l'uso dei ruoli. La tabella seguente elenca i ruoli disponibili per Cloud Source Repositories.

Ruolo Titolo del ruolo
roles/source.reader Lettore repository di codice sorgente
roles/source.writer Writer repository di codice sorgente
roles/source.admin Amministratore repository di codice sorgente

Matrice dei ruoli e delle autorizzazioni

Utilizza la tabella di seguito per selezionare il ruolo appropriato per un account in base ai tipi di azioni che vuoi che vengano eseguite dall'account.

Capacità reader writer admin
Elenca repository
Clona, recupera e sfoglia i repository
Aggiorna repository
Crea repository
Aggiorna configurazioni del repository
Elimina repository
Visualizza criteri IAM
Imposta criteri IAM
Visualizza le configurazioni dei progetti Google Cloud
Aggiornamento delle configurazioni dei progetti Google Cloud

Ruoli personalizzati

Oltre ai ruoli predefiniti, Cloud Source Repositories supporta anche i ruoli personalizzati. Per ulteriori informazioni, consulta Creazione e gestione di ruoli personalizzati nella documentazione di IAM.

Concessione dell'accesso ai membri

In IAM, puoi concedere l'accesso ai membri. Esistono diversi tipi di membri. Per un elenco completo, consulta Concetti relativi all'identità.

Per i passaggi specifici sulla concessione dell'accesso ai membri, consulta Concessione, modifica e revoca dell'accesso alle risorse.

Non puoi rendere pubblico un repository Google Cloud. Di conseguenza, Cloud Source Repositories non supporta i seguenti tipi di membri:

  • allAuthenticatedUsers
  • allUsers