Controllare chi ha accesso a un'API è parte integrante dello sviluppo. Ad esempio, durante il test dell'API, potresti voler automatizzare il redeployment delle configurazioni di Cloud Endpoints aggiornate utilizzando un account di servizio che abbia l'autorizzazione per farlo. Per impostazione predefinita, solo il proprietario del progetto può gestire l'accesso a un'API. Questa pagina mostra come concedere e revocare l'accesso all'API utilizzando la console Google Cloud o la CLI Google Cloud.
Gli endpoint utilizzano i ruoli di Identity and Access Management per concedere e revocare l'accesso a livello di API. Puoi concedere e revocare
l'accesso a un utente, un account di servizio o
Gruppo Google.
Google Gruppi è un modo pratico per concedere o revocare l'accesso a una raccolta di
utenti. Puoi concedere o revocare l'accesso a un intero gruppo contemporaneamente, anziché concederlo o revocarlo uno alla volta per singoli utenti o account di servizio. Puoi anche aggiungere e rimuovere facilmente membri da un gruppo Google anziché concedere o revocare il ruolo IAM per ogni membro.
Concedere l'accesso
Console Google Cloud
-
Nella console Google Cloud, vai a Endpoint > Servizi
per il tuo progetto.
Vai alla pagina dei servizi Endpoints
-
Se disponi di più API, fai clic sul nome.
-
Se il riquadro laterale Autorizzazioni non è aperto, fai clic su addAutorizzazioni.
-
Nella casella Aggiungi membri, inserisci l'indirizzo email di un utente, del servizio
account o un gruppo Google.
-
Nel menu a discesa Seleziona un ruolo, fai clic su Gestione servizio e
seleziona uno dei seguenti ruoli:
-
Consumatore di servizi: questo ruolo contiene la classe
le autorizzazioni necessarie a un non membro del progetto per visualizzare e abilitare l'API nei propri
progetto. Se hai creato un
portal per il tuo
API, questo ruolo consente agli utenti API di accedere al portale.
-
Service Controller: questo ruolo contiene le autorizzazioni per effettuare chiamate ai metodi
check
e
report
nell'API Service Infrastructure durante il runtime.
-
Editor di configurazione del servizio: questo ruolo contiene le autorizzazioni minime necessarie per eseguire il deployment di una configurazione di Endpoints in un servizio esistente.
-
Amministratore Service Management: questo ruolo contiene i campi
autorizzazioni in Service Config Editor, Service Consumer e Service
I ruoli del controller, più le autorizzazioni necessarie per concedere l'accesso
questa API utilizzando
gcloud
o i metodi di pubblicità programmatica
descritto in
Concessione, modifica e revoca dell'accesso alle risorse.
Vedi il controllo dell'accesso all'API Service Management
per informazioni su questo ruolo. Anche se la console Google Cloud ti consente
di selezionare altri ruoli,
non sono utili per gestire l'API.
-
Per aggiungere il membro al ruolo IAM specificato, fai clic su Aggiungi.
-
Ripeti l'aggiunta di membri e la selezione del ruolo, se necessario.
-
I ruoli Service Management non consentono agli utenti di accedere agli Endpoint >
la pagina Servizi nella console Google Cloud. Se vuoi che gli utenti siano
possono accedere agli Endpoint > Servizi, devi concedere al cliente
Visualizzatore progetto o un ruolo superiore nel progetto. Consulta:
Concedere, cambiare
e la revoca dell'accesso alle risorse per maggiori dettagli.
gcloud
-
Apri Cloud Shell oppure, se hai installato Google Cloud CLI, apri una
finestra del terminale.
-
Inserisci il comando
gcloud
applicabile:
-
I ruoli Service Management non consentono agli utenti di accedere
Endpoint > la pagina Servizi nella console Google Cloud. Se
vuoi che gli utenti possano accedere agli Endpoint > Servizi,
deve concedere
Visualizzatore progetto o un ruolo superiore nel progetto. Consulta:
Concedere, cambiare
e la revoca dell'accesso alle risorse per maggiori dettagli.
Revoca dell'accesso
Per revocare l'accesso alla tua API, rimuovi il ruolo IAM dal membro
che lo deteneva in precedenza.
Console Google Cloud
-
Nella console Google Cloud, vai a Endpoint > Pagina Servizi
per il tuo progetto.
Vai alla pagina Servizi endpoint
-
Se disponi di più API, fai clic sul nome.
-
Se il riquadro laterale Autorizzazioni non è aperto, fai clic su addAutorizzazioni.
-
Individua il membro per cui vuoi revocare l'accesso. Puoi fare clic sulla scheda Ruolo applicabile per visualizzare un elenco di membri oppure inserire un nome o un ruolo nella casella Cerca membri.
-
Fai clic su Elimina delete.
-
Se vuoi anche revocare l'accesso di un utente a Google Cloud
consulta la sezione Concessione,
modificare e revocare l'accesso alle risorse per maggiori dettagli.
gcloud
-
Apri Cloud Shell oppure, se hai installato la CLI gcloud,
apri una finestra del terminale.
-
Inserisci il comando
gcloud
applicabile:
-
Se stai revocando l'accesso per un utente, esegui quanto segue:
gcloud endpoints services remove-iam-policy-binding [SERVICE-NAME] \
--member='user:[EMAIL-ADDRESS]' \
--role='[ROLE-NAME]'
Ad esempio:
gcloud endpoints services remove-iam-policy-binding example-service-name \
--member='user:example-user@gmail.com' \
--role='roles/editor'
-
Se stai revocando l'accesso per un account di servizio, esegui questo comando:
gcloud endpoints services remove-iam-policy-binding [SERVICE-NAME] \
--member='serviceAccount:[EMAIL-ADDRESS]' \
--role='[ROLE-NAME]'
Ad esempio:
gcloud endpoints services remove-iam-policy-binding example-service-name \
--member='serviceAccount:example-service-account@example-project.iam.gserviceaccount.com' \
--role='roles/servicemanagement.configEditor'
-
Se intendi revocare l'accesso per un gruppo Google, esegui questo comando:
gcloud endpoints services remove-iam-policy-binding [SERVICE-NAME] \
--member='group:[GROUP-NAME]@googlegroups.com' \
--role='[ROLE-NAME]'
Ad esempio:
gcloud endpoints services remove-iam-policy-binding example-service-name \
--member='group:example-group@googlegroups.com' \
--role='roles/viewer'
-
Se vuoi anche revocare l'accesso di un utente a Google Cloud
consulta la sezione Concessione,
modificare e revocare l'accesso alle risorse per maggiori dettagli.
Passaggi successivi
Scopri di più su: