L'API Conversational Analytics utilise Identity and Access Management (IAM) pour contrôler les accès à la création et à la gestion des agents de données ainsi qu'à l'interaction avec ces agents. IAM vous permet d'accorder des autorisations à des comptes principaux (tels que des utilisateurs, des groupes et des comptes de service) en leur attribuant des rôles. Chaque rôle est un ensemble d'une ou plusieurs autorisations qui détermine les actions qu'un compte principal peut effectuer.
Cette page décrit les rôles IAM prédéfinis pour l'API Conversational Analytics. Vous pouvez les attribuer dans la console Google Cloud pour le projet dans lequel l'API Conversational Analytics est activée. Pour obtenir des instructions détaillées, consultez Attribuer des rôles à l'aide de la console Google Cloud . Vous pouvez également utiliser la Google Cloud CLI pour attribuer des rôles, comme décrit dans Attribuer des rôles IAM.
Avant de commencer
Pour obtenir les autorisations nécessaires à l'attribution de rôles IAM pour l'API Conversational Analytics, demandez à votre administrateur de vous attribuer le rôle IAM Administrateur de projet IAM (roles/resourcemanager.projectIamAdmin
) sur le projet dans lequel l'API Conversational Analytics est activée.
Pour en savoir plus sur l'attribution de rôles, consultez la page Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Présentation des rôles IAM pour l'API Conversational Analytics
L'API Conversational Analytics fournit un ensemble de rôles IAM prédéfinis. Ces rôles vous permettent d'accorder des autorisations pour des tâches telles que la création, la modification, le partage, la gestion et l'affichage d'agents ainsi que la discussion avec ces agents et l'utilisation de l'API en mode chat sans état.
Les rôles IAM prédéfinis pour l'API Conversational Analytics font partie du service geminidataanalytics
. Les noms techniques de ces rôles respectent le format roles/geminidataanalytics.ROLE_NAME
. Dans la console Google Cloud , vous pouvez trouver ces rôles en filtrant sur le service d'analyses de données Gemini.
Vous pouvez attribuer des rôles IAM pour l'API Conversational Analytics au niveau du projet.
Rôles requis pour les tâches utilisateur courantes
Pour déterminer les rôles à attribuer à un compte principal, tenez compte des tâches utilisateur courantes suivantes.
- Créer des agents de données
- Attribuez le rôle Créateur d'agent de données aux utilisateurs chargés de créer des agents de données dans un projet.
- Gérer les autorisations des agents
- Attribuez le rôle Propriétaire d'agent de données aux utilisateurs qui ont besoin d'avoir le plus haut niveau de contrôle sur un agent, de pouvoir gérer les autorisations, partager ou supprimer des agents. Lorsqu'un utilisateur crée un agent, le système lui attribue automatiquement ce rôle pour l'agent en question.
- Modifier les configurations d'agent
- Attribuez le rôle Éditeur d'agent de données aux utilisateurs qui modifient la configuration d'un agent, comme ses mappages de source de données ou de contexte. Ces utilisateurs ne sont pas autorisés à partager ni à supprimer l'agent.
- Discuter avec les agents
- Attribuez le rôle Utilisateur d'agent de données aux utilisateurs ou aux applications qui interagissent principalement avec les agents en posant des questions et en recevant des réponses.
- Afficher les configurations d'agent
- Attribuez le rôle Lecteur d'agent de données aux utilisateurs qui ont besoin d'un accès en lecture seule pour afficher les configurations d'agent.
- Discuter en utilisant le contexte intégré
- Attribuez le rôle Utilisateur sans état d'agent de données aux applications ou aux utilisateurs qui interagissent avec l'API en mode sans état, où l'utilisateur fournit tout le contexte de la conversation dans chaque requête.
Pour obtenir la liste des rôles prédéfinis et des autorisations qu'ils incluent, consultez Rôles prédéfinis pour l'API Conversational Analytics.
Rôles prédéfinis pour l'API Conversational Analytics
Le tableau suivant décrit les rôles prédéfinis pour l'API Conversational Analytics. Si les rôles prédéfinis ne fournissent pas l'ensemble d'autorisations souhaité, vous pouvez également créer vos propres rôles personnalisés.
Rôle | Autorisations |
---|---|
Créateur d'agent de données des analyses de données Gemini ( Permet à un compte principal de créer des ressources d'agent de données dans un projet spécifique. Lorsqu'un compte principal crée un agent, le système lui attribue automatiquement le rôle |
geminidataanalytics.dataAgents.create
|
Propriétaire d'agent de données des analyses de données Gemini ( Permet à un compte principal de contrôler entièrement le cycle de vie de tout agent du projet, y compris de partager et de supprimer des agents. Ce rôle est destiné aux comptes principaux approuvés qui peuvent gérer le partage d'agents. Ce rôle hérite de toutes les autorisations des rôles Un compte principal doté de ce rôle peut partager et supprimer des agents. |
|
Éditeur d'agent de données des analyses de données Gemini ( Permet de modifier et de gérer les configurations d'agent existantes. Ce rôle hérite de toutes les autorisations des rôles |
|
Utilisateur d'agent de données des analyses de données Gemini ( Permet à un compte principal de discuter avec les agents spécifiques auxquels il a accès. Ce rôle hérite de toutes les autorisations du rôle |
|
Lecteur d'agent de données des analyses de données Gemini ( Accorde à un compte principal un accès en lecture seule pour lister et afficher les configurations d'agent. Ce rôle ne permet pas de discuter avec des agents. |
|
Utilisateur sans état d'agent de données des analyses de données Gemini ( Permet à un compte principal d'appeler l'API Chat en mode sans état. Avec le chat sans état, le contexte est fourni directement dans la requête au lieu d'être enregistré de manière explicite dans la configuration d'agent lors de la création. |
geminidataanalytics.chat
|
Attribuer des rôles IAM
Vous pouvez attribuer des rôles IAM pour l'API Conversational Analytics à des comptes principaux à l'aide de la console Google Cloud ou de la Google Cloud CLI.
Console
Pour attribuer un rôle à un compte principal dans la console Google Cloud , procédez comme suit :
Dans la console Google Cloud , accédez à la page IAM.
Cliquez sur Accorder l'accès.
Dans le champ Nouveaux comptes principaux, saisissez l'adresse e-mail de l'utilisateur, du groupe ou du compte de service.
Dans le menu Sélectionner un rôle, filtrez sur Analyses de données Gemini afin d'afficher les rôles IAM disponibles pour l'API Conversational Analytics.
Sélectionnez le rôle approprié, par exemple Utilisateur d'agent de données des analyses de données Gemini.
Cliquez sur Enregistrer.
gcloud
Pour attribuer des rôles à l'aide de la gcloud CLI, procédez comme suit :
- Connectez-vous à Google Cloud et définissez votre projet :
gcloud auth login gcloud config set project project_id
- Vous pouvez également exécuter la commande
gcloud iam list-grantable-roles
pour lister les rôles IAM que vous pouvez attribuer à votre projet pour l'API Conversational Analytics :
gcloud iam list-grantable-roles //cloudresourcemanager.googleapis.com/projects/project_id --filter "geminidataanalytics"
- Attribuez un rôle à un compte principal à l'aide de la commande
gcloud projects add-iam-policy-binding
.
- Pour attribuer un rôle à un utilisateur, exécutez la commande suivante :
gcloud projects add-iam-policy-binding project_id --member='user:user_email' --role='roles/gda_grantable_role'
- Pour attribuer un rôle à un compte de service, exécutez la commande suivante :
gcloud projects add-iam-policy-binding project_id --member='serviceAccount:service_account_email' --role='roles/gda_grantable_role'
Dans les instructions précédentes, remplacez les exemples de valeurs comme suit :
project_id
: ID de votre projet Google Cloud .user_email
: adresse e-mail de l'utilisateur, par exempletest-user@gmail.com
.service_account_email
: adresse e-mail du compte de service, par exempletest-proj@example.domain.com
.gda_grantable_role
: rôle IAM pour l'API Conversational Analytics que vous souhaitez attribuer, tel quegeminidataanalytics.dataAgentCreator
.