Scrivere un criterio di autorizzazione utilizzando le librerie client
Scopri come iniziare a utilizzare i metodi IAM dall'API Resource Manager nel tuo linguaggio di programmazione preferito.
Per indicazioni dettagliate su questa attività direttamente in Cloud Console, fai clic su Guida:
Nelle sezioni seguenti puoi seguire la stessa procedura utilizzata per fare clic su Procedura guidata.
Prima di iniziare
Creare un progetto Google Cloud
Per questa guida rapida è necessario un nuovo progetto Google Cloud.
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
In Google Cloud Console, nella pagina del selettore dei progetti, fai clic su Crea progetto per iniziare a creare un nuovo progetto Google Cloud.
-
Attiva l'API Resource Manager.
-
Crea un account di servizio:
-
In Cloud Console, vai alla pagina Crea account di servizio.
Vai a Crea account di servizio - Seleziona il progetto.
-
Inserisci un nome nel campo Nome account di servizio. Cloud Console compila il campo ID account di servizio in base a questo nome.
Nel campo Descrizione account di servizio, inserisci una descrizione. Ad esempio,
Service account for quickstart
. - Fai clic su Crea e continua.
-
Per fornire l'accesso al tuo progetto, concedi i seguenti ruoli al tuo account di servizio: Project IAM Admin .
Nell'elenco Seleziona un ruolo, scegli un ruolo.
Per ulteriori ruoli, fai clic su
Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo. - Fai clic su Continua.
-
Fai clic su Fine per completare la creazione dell'account di servizio.
Non chiudere la finestra del browser. La utilizzerai nel passaggio successivo.
-
-
Crea una chiave dell'account di servizio:
- In Cloud Console, fai clic sull'indirizzo email dell'account di servizio che hai creato.
- Fai clic su Chiavi.
- Fai clic su Aggiungi chiave, quindi su Crea nuova chiave.
- Fai clic su Crea. Il file di una chiave JSON viene scaricato sul computer.
- Fai clic su Chiudi.
-
Imposta la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALS
sul percorso del file JSON che contiene la chiave dell'account di servizio. Questa variabile si applica solo alla sessione shell corrente, quindi se apri una nuova sessione, impostala di nuovo. -
In Google Cloud Console, nella pagina del selettore dei progetti, fai clic su Crea progetto per iniziare a creare un nuovo progetto Google Cloud.
-
Attiva l'API Resource Manager.
-
Crea un account di servizio:
-
In Cloud Console, vai alla pagina Crea account di servizio.
Vai a Crea account di servizio - Seleziona il progetto.
-
Inserisci un nome nel campo Nome account di servizio. Cloud Console compila il campo ID account di servizio in base a questo nome.
Nel campo Descrizione account di servizio, inserisci una descrizione. Ad esempio,
Service account for quickstart
. - Fai clic su Crea e continua.
-
Per fornire l'accesso al tuo progetto, concedi i seguenti ruoli al tuo account di servizio: Project IAM Admin .
Nell'elenco Seleziona un ruolo, scegli un ruolo.
Per ulteriori ruoli, fai clic su
Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo. - Fai clic su Continua.
-
Fai clic su Fine per completare la creazione dell'account di servizio.
Non chiudere la finestra del browser. La utilizzerai nel passaggio successivo.
-
-
Crea una chiave dell'account di servizio:
- In Cloud Console, fai clic sull'indirizzo email dell'account di servizio che hai creato.
- Fai clic su Chiavi.
- Fai clic su Aggiungi chiave, quindi su Crea nuova chiave.
- Fai clic su Crea. Il file di una chiave JSON viene scaricato sul computer.
- Fai clic su Chiudi.
-
Imposta la variabile di ambiente
GOOGLE_APPLICATION_CREDENTIALS
sul percorso del file JSON che contiene la chiave dell'account di servizio. Questa variabile si applica solo alla sessione shell corrente, quindi se apri una nuova sessione, impostala di nuovo.
Installa la libreria client
C#
Per ulteriori informazioni sulla configurazione dell'ambiente di sviluppo C#, consulta la Guida alla configurazione dell'ambiente di sviluppo C# .
install-package Google.Apis.Iam.v1 install-package Google.Apis.CloudResourceManager.v1
Go
go get golang.org/x/oauth2/google go get google.golang.org/api/cloudresourcemanager/v1
Java
Per ulteriori informazioni sulla configurazione del tuo ambiente di sviluppo Java, consulta la guida alla configurazione dell'ambiente di sviluppo Java.
Se utilizzi Maven, aggiungilo al filepom.xml
.
Python
Per ulteriori informazioni sulla configurazione dell'ambiente di sviluppo Python, consulta la guida alla configurazione dell'ambiente di sviluppo Python.
pip install --upgrade google-api-python-client google-auth google-auth-httplib2
Leggere, modificare e scrivere un criterio di autorizzazione
Lo snippet di codice in questa guida rapida:
- Inizializza il servizio Resource Manager, che gestisce i progetti Google Cloud.
- Legge il criterio Consenti per il tuo progetto.
- Modifica il criterio di autorizzazione concedendo il ruolo Writer log
(
roles/logging.logWriter
) al tuo Account Google. - Scrive il criterio di autorizzazione aggiornato.
- Stampa tutte le entità con il ruolo Writer log
(
roles/logging.logWriter
) a livello di progetto. - Revoca il ruolo Writer log.
Sostituisci i valori seguenti prima di eseguire lo snippet di codice:
your-project
: l'ID del progetto.your-member
: l'indirizzo email del tuo Account Google, con il prefissouser:
. Ad esempio,user:tanya@example.com
.
C#
Per informazioni su come installare e utilizzare la libreria client per Resource Manager, vedi Librerie client di Resource Manager. Per maggiori informazioni, consulta la documentazione di riferimento dell'API C# Resource Manager.
Go
Per informazioni su come installare e utilizzare la libreria client per Resource Manager, vedi Librerie client di Resource Manager. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Resource Manager Go.
Java
Per informazioni su come installare e utilizzare la libreria client per Resource Manager, vedi Librerie client di Resource Manager. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Java di Resource Manager.
Python
Per informazioni su come installare e utilizzare la libreria client per Resource Manager, vedi Librerie client di Resource Manager. Per maggiori informazioni, consulta la documentazione di riferimento dell'API Python di Resource Manager.
Complimenti! Hai utilizzato i metodi IAM nell'API Resource Manager per modificare l'accesso per un progetto.
Com'è andata?
esegui la pulizia
- Utilizza Cloud Console per eliminare il progetto se non ti serve.
Passaggi successivi
- Scopri come funziona IAM.
- Scopri di più su come concedere, modificare e revocare l'accesso.
- Risolvi i problemi di accesso con lo Strumento per la risoluzione dei problemi relativi ai criteri.