È comune che più membri del 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à.
Puoi configurare l'accesso utilizzando la console Conversational Agents o la console Google Cloud (consulta la documentazione, apri la console) con Identity and Access Management (IAM). La console Google Cloud viene utilizzata per concedere ruoli IAM alle entità, mentre la console Conversational Agents viene utilizzata per concedere ruoli agente Dialogflow CX alle entità. I ruoli degli agenti Dialogflow CX sono comodi ruoli predefiniti definiti da Dialogflow CX che limitano l'accesso a un agente o alle risorse secondarie di un agente specifico.
In alcune situazioni devi utilizzare la console Google Cloud :
- Il ruolo IAM Project Owner viene concesso per impostazione predefinita all'utente che ha creato il progetto proprietario dell'agente. Questo proprietario ha accesso completo a tutti gli agenti del progetto. Se vuoi cambiare il Project Owner, devi utilizzare la console Google Cloud .
- Tramite la console Dialogflow CX è possibile configurare solo l'accesso a livello di agente. Se vuoi configurare l'accesso a livello di progetto, devi utilizzare la console Google Cloud .
- Un sottoinsieme di ruoli IAM ha ruoli di agente Dialogflow CX corrispondenti. Se vuoi concedere un ruolo a livello di progetto o di agente che non esiste nella console Dialogflow CX, devi utilizzare la console Google Cloud .
- Se stai creando un agente datastore con l'interfaccia utente di Vertex AI Agents, devi utilizzare la console Google Cloud .
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 i service account.
Controlla l'accesso con la console Conversational Agents
La console Conversational Agents ti consente di applicare ruoli degli agenti pratici configurati per la condivisione a livello di agente. Questi ruoli sono correlati ai ruoli IAM con condizioni IAM che limitano l'accesso all'agente specifico o a un sottoinsieme di risorse secondarie dell'agente.
Per accedere alla configurazione dei ruoli degli agenti dalla console di Conversational Agents, devi disporre del ruolo Amministratore IAM progetto per il progetto associato. Questo ruolo viene concesso dalla console Google Cloud .
| Ruolo Agente Dialogflow CX | Riepilogo | Ruolo IAM |
|---|---|---|
| Lettore conversazionale | Fornisce l'accesso in lettura per eseguire query (non per rilevare l'intent) sull'agente dalla console o dall'API. | Dialogflow > Dialogflow API Reader |
| Conversational Admin | Fornisce l'accesso completo per creare, aggiornare, eseguire query, rilevare l'intent ed eliminare l'agente dalla console o dall'API. | Dialogflow > Dialogflow API Admin |
| Client conversazionale | Fornisce l'accesso per rilevare l'intent dalla console o dall'API. | Dialogflow > Dialogflow API Client |
| Service agent | Consulta Agenti di servizio | Consulta Agenti di servizio |
| Editor dei flussi | Fornisce l'accesso per aggiornare, eseguire query su un flusso specifico e creare, aggiornare, eliminare o eseguire query sulle risorse del flusso (pagine, gruppi di route e versioni) dalla console o dall'API. | Dialogflow > Editor dei flussi di Dialogflow |
| Editor ambiente | Fornisce l'accesso per aggiornare, eseguire query su un ambiente specifico e creare, aggiornare, eliminare o eseguire query sulle risorse dell'ambiente (esperimenti) dalla console o dall'API. | Dialogflow > Dialogflow Environment editor |
| Entity Type Admin | Fornisce l'accesso per creare, aggiornare, eliminare o eseguire query sui tipi di entità di un agente dalla console o dall'API. | Dialogflow > Dialogflow Entity Type Admin |
| Intent Admin | Fornisce l'accesso per creare, aggiornare, eliminare o eseguire query sugli intent di un agente dalla console o dall'API. | Dialogflow > Dialogflow Intent Admin |
| Test Case Admin | Fornisce l'accesso per creare, aggiornare, eliminare o eseguire query sugli scenari di test di un agente dalla console o dall'API. | Dialogflow > Dialogflow Test Case Admin |
| Amministratore webhook | Fornisce l'accesso per creare, aggiornare, eliminare o eseguire query sui webhook di un agente dalla console o dall'API. | Dialogflow > Dialogflow Webhook Admin |
Le opzioni di condivisione si trovano nelle impostazioni dell'agente. Per aprire le impostazioni di condivisione dell'agente:
- Apri la console Dialogflow CX.
- Scegli il tuo progetto Google Cloud.
- Seleziona l'agente.
- Fai clic su Impostazioni agente.
- Fai clic sulla scheda Condividi.
Aggiungi un'entità
- Fai clic su Aggiungi.
- Inserisci l'indirizzo email dell'utente, del gruppo o del account di servizio.
- Seleziona Utente, Gruppo o Service account per il tipo di email.
- Il ruolo Dialogflow Reader viene aggiunto per impostazione predefinita ed è obbligatorio per consentire agli utenti di accedere alla console di Conversational Agents.
- Fai clic su Aggiungi ruolo in Assegna ruoli.
- Seleziona un tipo di ruolo in Tipo.
- Per i ruoli Flow Editor ed Environment Editor, seleziona flussi o ambienti specifici o mantieni l'opzione predefinita Tutti.
- Facoltativamente, imposta la data di scadenza del ruolo.
- Fai clic su Salva.
Modifica i ruoli delle entità
- Fai clic sull'entità nell'elenco.
- Aggiorna i ruoli per questa entità nel popup.
- Fai clic su Salva.
Rimuovi un'entità
- Trova l'entità nell'elenco.
- Fai clic sul pulsante Elimina delete per l'entità.
- Fai clic su Ok.
Controlla l'accesso con la console Google Cloud
Puoi controllare l'accesso con le impostazioni IAM. Consulta la guida rapida di IAM per istruzioni dettagliate su come aggiungere, modificare e rimuovere le autorizzazioni.
Aggiungi un utente o un account di servizio al progetto
Puoi fornire autorizzazioni a utenti o service account concedendo loro ruoli nel tuo progetto Google Cloud . Gli utenti vengono aggiunti fornendo il loro indirizzo email. Anche i service account vengono aggiunti fornendo l'indirizzo email associato. Devi aggiungere i service account quando vuoi utilizzarne uno per più progetti. Per trovare l'indirizzo email associato al tuo account di servizio, consulta la pagina Service account di IAM nella console Google Cloud .
Per aggiungere un'entità:
- Fai clic sul pulsante Aggiungi nella parte superiore della pagina.
- Inserisci l'indirizzo email dell'entità.
- Seleziona un ruolo.
- Fai clic su Salva.
Cambia autorizzazioni
- Fai clic sul pulsante Modifica per l'entità.
- Seleziona un altro ruolo.
- Fai clic su Salva.
Rimuovi un'entità
- Fai clic sul pulsante Elimina per l'entità.
Aggiungi una condizione per limitare l'accesso a un agente
Quando aggiungi o modifichi un'entità, puoi creare una condizione IAM che limita l'accesso a un agente.
Ad esempio:
{
"expression": "resource.name.startsWith(\"projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID\")",
"title": "For Dialogflow CX Agent AGENT_ID"
}
Questa condizione ti consente di accedere in modo di base a un agente specifico. Ad esempio, un account di servizio con questa condizione può chiamare l'API Dialogflow CX solo per accedere all'agente specificato nella condizione per il progetto, ma non ad altri agenti nel progetto.
Per aggiungere questa condizione a un ruolo concesso a un'entità:
- Seleziona un'entità.
- Fai clic sul pulsante di modifica per l'entità.
- Fai clic su Aggiungi condizione.
- Nel campo Titolo, inserisci
For Dialogflow CX Agent AGENT_IDe sostituisci AGENT_ID con l'ID agente. - Puoi aggiungere qualsiasi descrizione.
- Seleziona l'editor delle condizioni per creare la condizione.
- Aggiungi l'espressione
resource.name.startsWith("projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID"), sostituendo AGENT_ID con l'ID agente e PROJECT_ID con l'ID progetto. - Fai clic su Salva.
Ruoli IAM
La tabella seguente elenca i ruoli IAM comuni pertinenti per Dialogflow CX. I riepiloghi delle autorizzazioni nella tabella utilizzano i seguenti termini:
- Accesso completo: autorizzazione a 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 di sola runtime durante una conversazione, ad esempio rilevamento dell'intent, aggiornamento del contesto, aggiornamento delle entità sessione o interazioni di conversazione di Agent Assist.
- Accesso in lettura: autorizzazione a leggere qualsiasi risorsa.
| Ruolo IAM | Riepilogo delle autorizzazioni | Dettagli autorizzazione |
|---|---|---|
| Project > Owner |
Concedi ai Project Owner che hanno bisogno dell'accesso completo a tutte le risorse Google Cloud e Dialogflow CX:
|
Consulta le definizioni dei ruoli IAM di base. |
| Progetto > Editor |
Concedi il ruolo agli editor del progetto che hanno bisogno dell'accesso in modifica a tutte le risorse Google Cloud e Dialogflow CX:
|
Consulta le definizioni dei ruoli IAM di base. |
| Progetto > Visualizzatore |
Concedi ai visualizzatori del progetto che necessitano dell'accesso in lettura a tutte le risorse Google Cloud e Dialogflow CX:
|
Consulta le definizioni dei ruoli IAM di base. |
| Progetto > Amministratore IAM |
Concedi agli amministratori IAM del progetto che necessitano dell'accesso in modifica alla configurazione dei ruoli degli agenti Dialogflow CX. | Consulta le definizioni dei ruoli di IAM Resource Manager. |
| Progetto > Browser |
Concedi ai browser di progetto che necessitano dell'accesso in lettura per esplorare la gerarchia di un progetto, inclusi cartella, organizzazione e policy IAM:
|
Consulta le definizioni dei ruoli di progetto IAM. |
| Dialogflow > Amministratore API Dialogflow |
Concedi agli amministratori dell'API Dialogflow CX che necessitano dell'accesso completo alle risorse specifiche di Dialogflow CX:
|
Consulta le definizioni dei ruoli IAM di Dialogflow. |
| Dialogflow > Client API Dialogflow |
Concedi ai client API Dialogflow CX che eseguono chiamate di rilevamento intent utilizzando l'API:
|
Consulta le definizioni dei ruoli IAM di Dialogflow. |
| Dialogflow > Editor degli agenti della console Conversational Agents |
Concedi agli editor della console Conversational Agents che modificano gli agenti esistenti:
|
Consulta le definizioni dei ruoli IAM di Dialogflow. |
| Dialogflow > Dialogflow API Reader |
Concedi ai client API Dialogflow che eseguono chiamate di sola lettura specifiche di Dialogflow CX utilizzando l'API:
|
Consulta le definizioni dei ruoli IAM di Dialogflow. |
| Discovery Engine Admin | Concedi agli utenti che creano agenti datastore con l'interfaccia utente di Vertex AI Agents. | Consulta le definizioni dei ruoli IAM di Discovery Engine. |
OAuth
Se utilizzi le librerie client di Google per accedere a Dialogflow CX, non è necessario utilizzare direttamente OAuth, perché queste librerie gestiscono l'implementazione per te. Tuttavia, se implementi il tuo client, potresti dover implementare il tuo flusso OAuth. L'accesso all'API Dialogflow CX 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 di Dialogflow CX)
Richieste che comportano l'accesso a Cloud Storage
Alcune richieste di Dialogflow CX accedono agli oggetti in Cloud Storage per leggere o scrivere dati. Quando chiami una di queste richieste, Dialogflow CX 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 CX e agli oggetti Cloud Storage.
Quando 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)
Ruoli personalizzati per l'accesso allo strumento Playbook
Puoi fornire controllo dell'accesso granulare per gli strumenti del playbook utilizzando autorizzazioni e ruoli personalizzati.
Puoi elencare le autorizzazioni disponibili visitando
lo strumento di ricerca delle autorizzazioni
e cercando dialogflow.tools.
Utilizzando queste autorizzazioni, puoi creare ruoli personalizzati.