Prérequis pour le partage des équipes Select AI Agent Framework
Avant de partager ou d'exécuter l'équipe Select AI Agent Framework :
-
Effectuez les prérequis décrits dans Prérequis pour l'utilisation de la structure d'agent AI Select.
-
Créez les agents, les tâches, les outils et la définition d'équipe requis dans le schéma du propriétaire.
-
DBMS_CLOUD_AI_AGENTutilise les privilèges de l'utilisateur qui appelle le package. Les opérations d'équipe partagée sont exécutées avec les privilèges de l'utilisateur qui les appelle. Le destinataire a besoin deEXECUTEsurDBMS_CLOUD_AI_AGENTet sur toutes les fonctions d'outil PL/SQL définies par le propriétaire que l'équipe partagée appelle. Par défaut, ce privilège est accordé uniquement àADMIN. Vous avez besoin d'un objet d'informations d'identification lors de l'accès à une URL externe.
L'exemple suivant accorde le privilègeEXECUTEsur les fonctions d'outil PL/SQL définies par le propriétaire requises :GRANT EXECUTE ON <tool_function_name> TO <consumer_user_or_role>; GRANT EXECUTE ON <another_tool_function_name> TO <consumer_user_or_role>;L'exemple suivant accorde le privilège
EXECUTEsur deux fonctions d'outil PL/SQL définies par le propriétaire :GRANT EXECUTE ON search_product_catalog TO TEAM_CONSUMER; GRANT EXECUTE ON format_support_summary TO TEAM_CONSUMER; -
Une fois les privilèges objet requis accordés, le propriétaire de l'équipe accorde au consommateur ou au rôle le droit d'exécuter l'équipe partagée à l'aide de
GRANT_TEAM_ACCESS. Pour plus d'informations, reportez-vous à Procédure GRANT_TEAM_ACCESS. GRANT_TEAM_ACCESSaccorde le droit d'exécuter l'équipe indiquée. Elle n'accorde pas l'accès aux informations d'identification, aux objets de base de données, aux fonctions PL/SQL ou aux autres ressources utilisées par l'équipe. Par exemple :BEGIN DBMS_CLOUD_AI_AGENT.GRANT_TEAM_ACCESS( team_name => 'SHARED_SUPPORT_TEAM', user_or_role_name => 'TEAM_CONSUMER'); END; /-
Lorsqu'un destinataire active une équipe partagée avec
SET_TEAM, accordez au propriétaire de l'équipe le droit de traduire le code SQL de l'utilisateur destinataire. Sans ce privilège,SET_TEAMéchoue avec des privilèges insuffisants. Pour plus d'informations, reportez-vous à Fonction SET_TEAM.GRANT TRANSLATE SQL ON USER <consumer_user> TO <owner_user>;