È normale che più membri di un team collaborino alla creazione di un agente e che i servizi accedano all'agente. Utilizzando i ruoli, puoi controllare l'accesso e le autorizzazioni concesse alle entità.
Se utilizzi l'API, potresti anche avere una o più applicazioni che inviano richieste a un agente. In questo caso, puoi controllare l'accesso con gli account di servizio.
Puoi controllare l'accesso utilizzando Identity and Access Management (IAM) o la console Dialogflow. In alcune situazioni devi utilizzare la console Google Cloud:
- La console Dialogflow fornisce il ruolo Amministratore agente (proprietario del progetto IAM) all'utente che ha creato l'agente. Se vuoi cambiare l'amministratore, aggiungere più amministratori per un agente o rimuovere gli amministratori per un agente, devi utilizzare la console Google Cloud.
- Se disponi di integrazioni con altre risorse Google Cloud, ad esempio Cloud Functions, e non vuoi concedere l'accesso completo al progetto a un'applicazione, devi assegnare i ruoli dell'API Dialogflow (Amministratore, Client o Lettore) nella console Google Cloud per IAM.
- Un sottoinsieme di ruoli IAM ha ruoli della console Dialogflow corrispondenti. Se vuoi concedere un ruolo che non esiste nella console Dialogflow, devi utilizzare la console Google Cloud.
Ruoli
La tabella seguente elenca i ruoli comuni pertinenti per Dialogflow. I riepiloghi delle autorizzazioni nella tabella utilizzano i seguenti termini:
- Accesso completo: autorizzazione per modificare l'accesso, creare, eliminare, modificare e leggere qualsiasi risorsa.
- Accesso in modifica: autorizzazione per creare, eliminare, modificare e leggere qualsiasi risorsa.
- Accesso alla sessione: autorizzazione a chiamare metodi per risorse solo di runtime durante una conversazione, ad esempio rilevamento di intent, aggiornamento del contesto, aggiornamento di entità di sessione o interazioni di conversazione con Agent Assist. Questo accesso fornisce un sottoinsieme di autorizzazioni che si trovano con accesso completo e in modifica.
- Accesso in lettura: autorizzazione a leggere qualsiasi risorsa.
Ruolo console Dialogflow | Ruolo IAM | Riepilogo autorizzazioni | Dettagli autorizzazione |
---|---|---|---|
Amministratore | Progetto > Proprietario |
Concedi ai proprietari del progetto che hanno bisogno dell'accesso completo a tutte le risorse Google Cloud e Dialogflow:
|
Consulta le definizioni dei ruoli di base IAM. |
Sviluppatore | Progetto > Editor |
Concedi agli editor del progetto che hanno bisogno dell'accesso in modifica a tutte le risorse di Google Cloud e Dialogflow:
|
Consulta le definizioni dei ruoli di base IAM. |
Revisore | Progetto > Visualizzatore |
Concedi ai visualizzatori del progetto che hanno bisogno dell'accesso in lettura a tutte le risorse di Google Cloud e Dialogflow:
|
Consulta le definizioni dei ruoli di base IAM. |
N/A | Progetto > Browser |
Concedi ai browser del progetto che richiedono l'accesso in lettura per esplorare la gerarchia di un progetto, inclusi cartella, organizzazione e criterio IAM:
|
Consulta le definizioni dei ruoli del progetto IAM. |
N/A | Dialogflow > Amministratore API Dialogflow |
Concedi agli amministratori dell'API Dialogflow
che hanno bisogno dell'accesso completo alle risorse specifiche di Dialogflow:
|
Consulta Definizioni dei ruoli IAM Dialogflow. |
N/A | Dialogflow > Client API Dialogflow |
Concedi ai client dell'API Dialogflow
che eseguono chiamate di rilevamento di intent utilizzando l'API:
|
Consulta Definizioni dei ruoli IAM Dialogflow. |
N/A | Dialogflow > Editor agente console Dialogflow |
Concedi agli editor della console Dialogflow
che modificano gli agenti esistenti:
|
Consulta Definizioni dei ruoli IAM Dialogflow. |
N/A | Dialogflow > Lettore API Dialogflow |
Concedi ai client dell'API Dialogflow
che eseguono chiamate di sola lettura specifiche per Dialogflow
utilizzando l'API:
|
Consulta Definizioni dei ruoli IAM Dialogflow. |
Controlla l'accesso con la console Google Cloud
Puoi controllare l'accesso con le impostazioni IAM. Per istruzioni dettagliate su come aggiungere, modificare e rimuovere le autorizzazioni, consulta la guida rapida di IAM.
Per accedere alle impostazioni seguenti, apri la pagina IAM nella console Google Cloud.
Aggiungi un account utente o di servizio al progetto
Puoi fornire le autorizzazioni a utenti o account di servizio assegnando loro dei ruoli nel tuo progetto Google Cloud. Gli utenti vengono aggiunti fornendo il proprio indirizzo email. Vengono aggiunti anche gli account di servizio fornendo il relativo indirizzo email associato. Se vuoi utilizzarne uno per più progetti e agenti, devi aggiungere i membri dell'account di servizio. Per trovare l'indirizzo email associato al tuo account di servizio, consulta la pagina Account di servizio IAM nella console Google Cloud.
Per aggiungere un membro:
- Fai clic sul pulsante Aggiungi nella parte superiore della pagina.
- Inserisci l'indirizzo email del membro.
- Seleziona un ruolo.
- Fai clic su Salva.
Cambia autorizzazioni
- Fai clic sul pulsante Modifica in corrispondenza del membro.
- Seleziona un altro ruolo.
- Fai clic su Salva.
Rimuovere un membro
- Fai clic sul pulsante Elimina in corrispondenza del membro.
Controlla l'accesso con la console Dialogflow
Le opzioni di condivisione si trovano nelle impostazioni dell'agente. Per aprire le impostazioni di condivisione dell'agente:
- Vai alla console Dialogflow ES.
- Seleziona l'agente nella parte superiore del menu della barra laterale sinistra.
- Fai clic sul pulsante delle impostazioni accanto al nome dell'agente.
- Fai clic sulla scheda Condividi. Se non vedi la scheda Condividi, significa che non disponi del ruolo di amministratore agente richiesto.
Aggiungi un utente
- Inserisci l'indirizzo email dell'utente in Invita nuove persone.
- Seleziona un ruolo.
- Fai clic su Aggiungi.
- Fai clic su Salva.
Cambia autorizzazioni
- Trova l'utente nell'elenco.
- Seleziona un altro ruolo.
- Fai clic su Salva.
Rimuovere un utente
Trova l'utente nell'elenco.
Fai clic sul pulsante Elimina
in corrispondenza dell'utente.Fai clic su Salva.
Account di servizio creati automaticamente
Quando crei e lavori con il tuo agente, Dialogflow crea automaticamente alcuni agenti di servizio.
Per visualizzare i ruoli concessi a questi agenti di servizio, abilita l'opzione Includi concessioni dei ruoli fornite da Google nella pagina IAM.
Non devi eliminare, modificare o scaricare chiavi per nessuno di questi agenti di servizio né utilizzare questi agenti per effettuare chiamate API dirette. Vengono utilizzati solo dal servizio Dialogflow per connettersi a vari servizi Google Cloud utilizzati dall'agente. Potresti dover fare riferimento a questi agenti di servizio via email durante la configurazione di alcune funzionalità di Dialogflow.
Nella tabella seguente sono descritti alcuni di questi agenti di servizio:
Modulo email IAM | Finalità |
---|---|
service-project-number @gcp-sa-dialogflow.iam.gserviceaccount.com |
Utilizzato per connettere l'agente ai servizi che gestiscono il traffico di integrazione. |
firebase-adminsdk-alphanum @project-id.iam.gserviceaccount.com |
Utilizzato per collegare l'agente ai servizi che gestiscono il traffico dell'integrazione dell'Assistente Google. |
project-id @appspot.gserviceaccount.com |
Utilizzato per collegare l'agente ai servizi che gestiscono il traffico dell'integrazione dell'Assistente Google. |
Ruolo di amministratore dei trasferimenti
Per trasferire il ruolo di amministratore di un agente, l'amministratore esistente deve seguire i passaggi precedenti per aggiungere un nuovo amministratore. Dopo che il nuovo amministratore accetta il ruolo concesso, puoi rimuovere l'amministratore precedente.
Se l'amministratore esistente non lavora più per la tua organizzazione e devi trasferire il ruolo di amministratore a un altro dipendente, hai due opzioni:
- Un amministratore dell'organizzazione associata al progetto dell'agente dispone delle autorizzazioni per modificare l'amministratore dell'agente.
- Se disponi delle autorizzazioni di lettura per l'agente, puoi esportare l'agente e importarlo in un agente in cui il dipendente desiderato è l'amministratore. Ciò potrebbe causare tempi di inattività per un agente di produzione live durante la migrazione dell'agente e l'aggiornamento delle eventuali integrazioni.
OAuth
Se utilizzi librerie client di Google per accedere a Dialogflow, non è necessario utilizzare direttamente OAuth, perché queste librerie gestiscono l'implementazione al posto tuo. Tuttavia, se stai implementando il tuo client, potresti dover implementare il tuo flusso OAuth. L'accesso all'API Dialogflow richiede uno dei seguenti ambiti OAuth:
https://www.googleapis.com/auth/cloud-platform
(accesso a tutte le risorse del progetto)https://www.googleapis.com/auth/dialogflow
(accesso alle risorse Dialogflow)
Richieste che prevedono l'accesso a Cloud Storage
Alcune richieste di accesso a Dialogflow consentono di accedere agli oggetti in Cloud Storage per leggere o scrivere dati. Quando chiami una di queste richieste, Dialogflow accede ai dati di Cloud Storage per conto del chiamante. Ciò significa che l'autenticazione della richiesta deve disporre delle autorizzazioni per accedere a Dialogflow e agli oggetti Cloud Storage.
Se utilizzi una libreria client di Google e i ruoli IAM, consulta la guida controllo dell'accesso di Cloud Storage per informazioni sui ruoli di Cloud Storage.
Quando implementi il tuo client e utilizzi OAuth, devi utilizzare il seguente ambito OAuth:
https://www.googleapis.com/auth/cloud-platform
(accesso a tutte le risorse del progetto)