View a markdown version of this page

Travailler avec des actions dirigées - AWS DevOps Agent

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Travailler avec des actions dirigées

AWS DevOps L'agent peut agir sur vos services et AWS comptes connectés lorsqu'un opérateur le lui demande explicitement. Par exemple, un opérateur enquêtant sur un incident peut demander à l'agent de décrire l'état d'une ressource. Avec les autorisations et approbations appropriées, l'opérateur peut également demander à l'agent de résoudre directement un problème.

L'agent distingue deux types d'opérations :

  • Read-only actions  : opérations qui lisent uniquement les informations de vos services et AWS comptes connectés. Ils sont disponibles par défaut.

  • Actions dirigées  : opérations qui créent, modifient ou font muter des ressources. Les actions dirigées sont élevées : elles sont désactivées par défaut et nécessitent un opt-in explicite en couches ainsi qu'une approbation par action de l'opérateur.

Le modèle de sécurité pour les actions dirigées est la défense en profondeur. La fonctionnalité est désactivée par défaut. Vous vous inscrivez par le biais de couches indépendantes : activation des actions dirigées sur l'espace agent, enregistrement d'un rôle IAM par compte et catégorisation de chaque outil. Chaque action dirigée nécessite l'approbation de l'opérateur au moment de son exécution. Chaque approbation et chaque action qui en résulte sont attribuables à l'opérateur approbateur dans AWS CloudTrail.

Pour les actions contre les AWS ressources, l'agent applique ses propres mesures de protection aux opérations du AWS SDK qu'il invoque, indépendamment des autorisations que vous accordez. Pour plus d'informations sur ces garde-corps, consultez la section Opérations que l'agent n'effectuera pas.

Exemple : exécution d'un plan d'atténuation à partir d'une enquête

Cet exemple montre l'expérience de bout en bout pour un scénario courant. Un opérateur passe en revue le plan d'atténuation issu d'une enquête ou d'une recommandation d'amélioration. L'opérateur demande à l'agent de l'exécuter sans quitter la conversation.

Un ingénieur en fiabilité du site (SRE) demande à l'agent dans le chat de rechercher les comptes qui autorisent l'accès SSH depuis0.0.0.0/0. L'agent trouve un groupe de sécurité avec une règle d'entrée ouverte. Il recommande une solution d'atténuation : limitez la règle à la portée du réseau interne. L'opérateur demande à l'agent de l'appliquer.

  1. L'agent propose le changement. L'agent inspecte le groupe de sécurité (action en lecture seule). Il propose de supprimer la 0.0.0.0/0 règle et d'ajouter une règle limitée à la plage réseau interne. La proposition identifie le fonctionnement exact de l'API, le groupe de sécurité cible, une évaluation des risques, le rayon d'explosion attendu et les étapes de restauration.

  2. L'opérateur examine et approuve. L'opération modifie une ressource, il s'agit donc d'une action dirigée. La demande d'approbation indique l'opération et ses paramètres. L'opérateur peut ajuster les paramètres, par exemple en limitant 10.0.0.0/8 la 10.1.0.0/16 demande ou en la rejetant. Rien ne s'exécute sans approbation explicite.

  3. L'agent s'exécute avec des informations d'identification délimitées. L'agent utilise les informations d'identification du rôle élevé enregistré. Les informations d'identification sont limitées à l'opération et à la ressource approuvées et sont valides pour une fenêtre limitée. L'approbation ne peut pas être réutilisée pour une autre opération ou une autre ressource.

  4. L'action est entièrement auditable. L'appel apparaît AWS CloudTrail avec une identité de source qui l'attribue à l'opérateur approbateur. CloudTrail enregistre les paramètres approuvés et exécutés.

Le même flux s'applique lorsque vous inspectez une enquête, un plan d'atténuation ou une recommandation d'amélioration et que vous demandez à l'agent d'exécuter une étape. L'agent transforme cette étape en une opération proposée spécifique et demande une approbation avant d'agir.

Le même flux s'applique aux outils tiers. Un opérateur triant le bruit d'alerte demande à l'agent d'augmenter le seuil d'une règle d'alerte Grafana. AWS DevOps L'agent classe cet outil comme mutant et l'équipe l'a activé pour un accès élevé lors de l'intégration. L'agent présente une demande d'approbation indiquant l'outil et les paramètres. Après approbation, l'agent invoque l'outil via l'intégration. AWS DevOps L'agent attribue l'action à l'opérateur approbateur.

Avant que les actions dirigées ne soient activées, ou qu'aucun rôle élevé n'ait été enregistré, l'agent poursuit ses recherches à l'aide d'actions en lecture seule. Il fournit des étapes de correction manuelles au lieu d'une modification exécutable.

Conditions préalables

Avant de pouvoir utiliser les actions dirigées, vous devez disposer des éléments suivants :

  • Un espace d'agent dans AWS DevOps Agent avec au moins une association à un AWS compte ou une intégration tierce prise en charge.

  • Autorisations pour mettre à jour l'espace agent et ses associations, par exemple via la console d' AWS DevOps agent ou l'API.

  • Autorisations dans le compte cible pour créer un rôle IAM et définir ses politiques de confiance et d'autorisation, pour les actions dirigées contre les AWS comptes.

  • iam:PassRoleautorisation activée sur arn:aws:iam::<account-id>:role/* votre propre compte, avec la clé de condition iam:PassedToService réglée suraidevops.amazonaws.com, pour enregistrer le rôle dans l'association. Une iam:PassRole subvention plus importante répond également à cette exigence.

  • Accès à l'espace agent pour les opérateurs qui approuveront les actions dirigées.

Activation des actions dirigées sur un espace d'agent

Les actions dirigées doivent être activées sur l'espace agent avant que toute autre configuration élevée ne prenne effet. Il s'agit du contrôle principal pour les actions dirigées. Si elle est désactivée, les enregistrements de rôles élevés et les opt-ins élevés pour les outils n'ont aucun effet. Les tentatives d'enregistrement d'une configuration élevée peuvent être rejetées.

Activation de dans la console

  1. Ouvrez la console de AWS DevOps l'agent.

  2. Choisissez votre espace d'agent.

  3. Accédez aux paramètres de l'espace agent et activez les actions dirigées.

  4. Confirmez la modification.

Activation via l'API

Vous activez les actions dirigées via l'espace agentpreferences. Ce champ est une carte dactylographiée des clés de préférence et des valeurs booléennes. Vous l'allumez CreateAgentSpace etUpdateAgentSpace.

L'exemple suivant active les actions dirigées à l'aide de l' AWS interface de ligne de commande.

aws devops-agent update-agent-space \ --agent-space-id <your-agent-space-id> \ --preferences elevatedActionsEnabled=true

Le preferences champ présente les comportements suivants :

  • L'activation UpdateAgentSpace remplace preferences l'ensemble complet. Les préférences omises sont donc rétablies à leurs valeurs par défaut.

  • L'omission de ce preferences champ laisse les valeurs actuelles inchangées.

  • elevatedActionsEnabledLe réglage est facultatif, car la préférence est définie par défaut surfalse.

  • La fourniture d'une clé de préférence inconnue échoue avecValidationException.

  • La modification d'une préférence prend effet immédiatement et équivaut au basculement de la console.

  • L'appel GetAgentSpace renvoie la preferences carte actuelle, ce qui confirme le réglage.

Enregistrement d'un rôle élevé pour un AWS compte

Pour chaque AWS compte associé, vous pouvez éventuellement enregistrer un rôle élevé. Le compte moniteur et tous les comptes sources prennent chacun en charge un enregistrement de rôle élevé. Un rôle élevé est un rôle IAM dans votre compte que AWS DevOps l'agent assume pour effectuer des actions dirigées en votre nom. Vous enregistrez le rôle en agentElevatedRoleArn paramétrant la AWS configuration de l'association.

Lorsque vous enregistrez un rôle élevé, tenez compte des points suivants :

  • L'inscription est facultative par compte. Si vous n'enregistrez aucun rôle élevé pour un compte, seules les actions en lecture seule sont disponibles pour ce compte.

  • Nous recommandons une convention de dénomination reconnaissable, telle DevOpsAgent-ElevatedAction-* que les rôles élevés soient faciles à auditer. Le service ne nécessite pas de nom spécifique.

  • La politique d'autorisation du rôle est gérée par le client. Élargissez-le aux actions que vous souhaitez que l'agent soit en mesure d'effectuer. Le rôle définit le plafond de ce que l'agent peut faire sur votre compte. Il ne s'agit pas d'une subvention permanente. Chaque action dirigée nécessite en outre l'approbation de l'opérateur au moment de l'exécution, et la session de l'agent est ensuite limitée à l'opération approuvée spécifique.

Rédaction de la politique de confiance

Le rôle élevé doit faire confiance au responsable du service de l' AWS DevOps agent. La validation applique la voie de l'assume-rôle. AWS DevOps L'agent utilise trois actions STS lorsqu'il assume le rôle. La politique de confiance doit autoriser les trois : sts:AssumeRolests:SetSourceIdentity, etsts:TagSession. Si vous omettez sts:SetSourceIdentity ousts:TagSession, les actions dirigées échouent au moment de l'identification, même lorsque le statut de validation est défini. valid

L'exemple suivant montre une politique de confiance pour un rôle élevé. 111122223333Remplacez-le par votre identifiant de AWS compte et us-east-1 par la AWS région de votre espace agent.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "aidevops.amazonaws.com" }, "Action": [ "sts:AssumeRole", "sts:SetSourceIdentity", "sts:TagSession" ], "Condition": { "StringEquals": { "aws:SourceAccount": "111122223333" }, "ArnLike": { "aws:SourceArn": "arn:aws:aidevops:us-east-1:111122223333:agentspace/*" } } } ] }

Les aws:SourceArn conditions aws:SourceAccount et protègent contre le problème confus des députés. Ils veillent à ce que le rôle ne puisse être assumé que pour le compte de vos propres espaces d'agents. La région dans la aws:SourceArn condition doit correspondre à la région de votre espace d'agent. Si vous gérez des espaces d'agent dans plusieurs régions, utilisez un caractère générique de région (arn:aws:aidevops:*:111122223333:agentspace/*) ou l'ARN de l'espace d'agent spécifique.

Octroi d'autorisations au rôle élevé

La politique d'autorisation du rôle élevé définit le plafond de ce que l' AWS DevOps agent peut faire sur votre compte par le biais d'actions dirigées. L'agent n'opère jamais à ce plafond. Chaque action dirigée nécessite l'approbation de l'opérateur. Les informations d'identification émises pour une action approuvée sont soumises à une politique de session. La politique de session les limite à l'opération et aux ressources spécifiques approuvées par l'opérateur. L'agent compose la politique de session uniquement à partir d'une liste organisée d'actions AWS IAM prises en charge par l'agent. AWS DevOps Une action en dehors de cette liste ne peut jamais faire partie d'une politique de session. Pour parcourir la liste, ouvrez la page Configuration dans la console de l' AWS DevOps agent. Choisissez Afficher les actions prises en charge dans la section Actions de l'agent. Deux options s'offrent à vous pour la politique d'autorisation.

Option 1 : attachez la politique AWS gérée. AWS DevOps L'agent fournit la politique AIDevOpsAgentActionsPolicy gérée. Son ARN est arn:aws:iam::aws:policy/AIDevOpsAgentActionsPolicy. Pour le document de politique au format code, consultez le AWS Managed Policy Reference Guide.

La politique gérée présente les caractéristiques suivantes :

  • Il accorde des autorisations étendues : toutes les actions, sur toutes les ressources. Il exclut les services de gestion des identités, des informations d'identification et de l'organisation. Les services exclus sont account:*cognito-identity:*, iam:*identitystore:*,organizations:*,ram:*, rolesanywhere:*sso:*, etsts:*. Par conséquent, le rôle ne peut pas gérer les identités ni obtenir d'autres accès.

  • Il permet un petit ensemble d'actions en lecture seule depuis ces services : account:GetAccountInformationaccount:GetGovCloudAccountInformation,account:GetPrimaryEmail,account:ListRegions, iam:ListRoles organizations:DescribeEffectivePolicyorganizations:DescribeOrganization, et. sts:DecodeAuthorizationMessage

  • Cela inclut les actions collectives de suppression dans le plafond. L'agent lui-même refuse les opérations de suppression de classes quelles que soient les autorisations du rôle. Pour plus d'informations sur les opérations refusées par l'agent, consultez la section Opérations que l'agent n'effectuera pas.

  • La politique définit uniquement le plafond. Les autorisations effectives pour une seule action sont limitées au moment de l'exécution à l'opération approuvée.

Option 2 : Rédiger une politique gérée par le client. Si vous souhaitez un plafond plus strict que celui prévu par la politique gérée, rédigez votre propre politique. Élargissez-le aux actions et aux ressources que vous souhaitez que l'agent touche, et associez-le au rôle. Suivez le principe du moindre privilège : commencez par les opérations que vous attendez de la part des opérateurs, et développez-les uniquement si nécessaire. Les actions dirigées que le rôle n'autorise pas échouent au moment de l'exécution, même lorsqu'elles sont approuvées.

Quelle que soit l'option choisie, vous pouvez restreindre davantage ce que l'agent peut faire en utilisant des politiques de contrôle des services (SCP) et des limites d'autorisations. Ces contrôles s'appliquent au rôle élevé comme à tout autre rôle de votre compte. Pour plus d'informations sur la définition de la portée de l'accès de l'agent, consultezLimiter l'accès des agents dans un AWS Compte.

Cycle de vie de validation

Le mode de validation de la politique de confiance dépend du type de compte.

  • Compte de surveillance (principal). La validation est synchrone. AWS DevOps L'agent valide le rôle lorsque vous l'enregistrez. Le résultat est disponible au moment du rechargement de la page ou du retour de l'appel d'API. agentElevatedRoleArnStatusreflète valid ou invalid immédiatement.

  • Comptes sources (secondaires). La validation est asynchrone. Une fois que vous avez enregistré un rôle élevé, voici ce qui se passe :

    1. L'association accepte immédiatement l'enregistrement et se présente agentElevatedRoleArnStatus commepending-confirmation.

    2. AWS DevOps L'agent valide le rôle en utilisant le chemin assume-rôle.

    3. Le statut passe à valid si la validation réussit ou invalid si elle échoue.

Le rôle n'est utilisé pour les actions dirigées qu'une fois son statut définivalid.

Pour les comptes sources, examinez l'association avec GetAssociation ou ListAssociations et cochez le agentElevatedRoleArnStatus champ. La validation se termine généralement en quelques minutes.

Opérations que l'agent n'effectuera pas

Quelles que soient les autorisations que vous accordez, l'agent applique ses propres mesures de protection aux opérations du AWS SDK qu'il invoque en tant qu'actions dirigées. Ces garde-fous ne s'appliquent qu'aux actions contre AWS des ressources. La classification des outils régit plutôt les outils tiers. Pour plus d'informations sur la classification des outils, consultez la section Catégorisation des outils pour les intégrations tierces. Ces garde-fous s'appliquent même lorsque la politique du rôle élevé autorise l'opération. L'approbation de l'opérateur ne les remplace pas.

  • Supprimez des ressources. L'agent refuse les opérations de suppression de classes, telles que la suppression d'une instance, d'un bucket, d'une table, d'une fonction ou d'une pile. L'opérateur supprime lui-même les ressources avec ses propres informations d'identification.

  • Modifiez les limites des autorisations. L'agent refuse les opérations qui définissent ou suppriment les limites des autorisations IAM :iam:PutRolePermissionsBoundary, iam:DeleteRolePermissionsBoundaryiam:PutUserPermissionsBoundary, etiam:DeleteUserPermissionsBoundary. Les limites sont un contrôle que votre organisation utilise pour contraindre l'agent, afin que celui-ci ne puisse pas les modifier.

  • Exigeriam:PassRole. Par défaut, l'agent ne prend pas en charge les opérations qui transmettent un rôle IAM à un AWS service. Les exemples incluent le lancement d'une instance avec un profil d'instance ou la création d'une fonction Lambda avec un rôle d'exécution. Le démarrage d'une tâche avec un rôle de tâche est un autre exemple. Le transfert d'un rôle peut indirectement étendre ce qu'un service fait en votre nom.

Lorsqu'on lui demande d'effectuer l'une de ces opérations, l'agent refuse et explique pourquoi. Dans la mesure du possible, il décrit plutôt les étapes manuelles.

Ces garde-fous complètent les contrôles que vous possédez : la politique d'autorisation du rôle élevé, les SCP et les limites d'autorisations du rôle élevé.

Outils de catégorisation pour les intégrations tierces

Third-party et les intégrations MCP exposent les outils en trois catégories qui déterminent si l'agent peut invoquer l'outil et quelle approbation est requise. AWS DevOps L'agent attribue des classifications fixes pour les intégrations natives. Vous les attribuez aux serveurs MCP configurés par le client.

Classification Signification Comportement
READ_ONLY L'outil ne lit que les informations. Disponible en tant qu'action en lecture seule.
MUTATIVE L'outil permet de créer ou de modifier des ressources. Nécessite l'activation des actions dirigées et l'approbation par action de l'opérateur dans le chat.
DESTRUCTIVE L'outil peut supprimer ou modifier des ressources de manière irréversible. L'agent n'invoque jamais les outils de cette classification.

Customer-configured Serveurs MCP

Pour les associations de serveurs MCP (y compris la variante Sigv4), vous classez vous-même les outils à toolDetails l'aide d'une liste d'entrées par outil. Chaque entrée comporte un name et untoolClassification.

  • Chacun name doit correspondre exactement à une entrée de la liste des outils activés de l'association. Une non-concordance est rejetée au moment de l'enregistrement.

  • Les outils sans classification stockée sont définis par défaut surREAD_ONLY. Si vous enregistrez ou mettez à jour une association de serveurs MCP par programmation, via un AWS SDK, l' AWS interface de ligne de commande ou un appel d'API direct, et que vous ne fournissez toolDetails pas, l' AWS DevOps Agent traite tous les outils de cette association comme. READ_ONLY L'agent exécute des outils en lecture seule sans demander d'approbation. Pour demander l'approbation de l'opérateur avant l'exécution d'un outil qui crée ou modifie des ressources, classez cet outil explicitement dans la catégorie. MUTATIVE La console vous invite à classer chaque outil découvert. Les appelants programmatiques doivent se configurer toolDetails eux-mêmes.

  • Les noms des outils sont composés de 1 à 128 caractères. Vous pouvez classer jusqu'à 500 outils par association.

Pour plus d'informations sur la connexion et l'autorisation des outils MCP, consultez. Connexion de serveurs MCP

Intégrations natives (Datadog, Grafana)

Pour les intégrations natives telles que Datadog et Grafana, les classifications sont définies par l'Agent. AWS DevOps Vous ne fournissez pas de classifications. Vous ne pouvez pas modifier ces classifications. Au lieu de cela, vous choisissez des outils de mutation spécifiques enabledElevatedTools dans une liste d'entrées d'outils.

  • Seuls les outils classés par l' AWS DevOps Agent MUTATIVE peuvent être activés.

  • Les outils classés comme DESTRUCTIVE (par exemplegrafana_delete_alert_rule) ne peuvent jamais être activés.

Approuver les actions dirigées

Les actions dirigées sont prises en compte par l'homme. Lorsque l'agent détermine qu'une opération qu'il a été chargé d'effectuer modifie une ressource, il n'exécute pas l'opération directement. Au lieu de cela, ce qui suit se produit :

  1. L'agent demande une approbation et présente l'outil, l'opération et la ressource cible spécifiques à l'opérateur.

  2. L'opérateur examine la demande et l'approuve ou la rejette.

  3. En cas d'approbation, l'agent effectue l'opération. Chaque approbation ne couvre que l'outil, l'opération et la ressource spécifiques demandés. Il reste valide pendant une période limitée et ne peut pas être réutilisé pour une autre opération ou une autre ressource.

AWS DevOps L'agent affiche les demandes d'approbation de l'opérateur uniquement dans le chat. Si l'agent invoque un outil mutant en dehors du chat, par exemple lors d'une enquête autonome, l'appel échoue au lieu de présenter une demande d'approbation. AWS DevOps L'agent n'exécute jamais un outil de mutation sans approbation.

Les approbations et les actions qui en résultent sont attribuables à l'opérateur qui les approuve. AWS CloudTrail

Le flux d'approbation dans l'API

  • SendMessagediffuse une demande d'approbation. La demande identifie l'outil, l'opération et la ressource cible, avec des identificateurs d'interruption pour la reprise. À titre d'exemple courant, supposons qu'un opérateur travaille dans un assistant IA tel que Claude. L'opérateur lui demande de purger la file d'attente des lettres mortes. arn:aws:sqs:us-east-1:111122223333:my-app-dlq Claude fait appel SendMessage à l' AWS DevOps Agent, et le flux de réponse contient une demande d'approbation identifiant l'outiluse_aws, l'opération sqs:PurgeQueue et l'ARN de la file d'attente toolUseIdinterruptId, ainsi que approvalId des identifiants.

  • L'opérateur enregistre la décision auprès deUpdateApprovalAction. L'opérateur approuve avec un périmètre finalisé ou rejette avec une raison facultative. Ici, Claude fait parvenir la demande à l'opérateur, puis appelle UpdateApprovalAction with action: APPROVED and a finalPattern ofuse_aws, en argumentPins épinglant operation vers sqs:PurgeQueue et resource_arn vers l'ARN de la file d'attente.

  • La portée finalisée peut restreindre la demande, mais elle ne peut jamais l'élargir.

  • L'opérateur marque une approbation à usage unique ou définit une fenêtre de réutilisation pouvant aller jusqu'à 4 heures. Une purge de file d'attente étant une opération unique, l'opérateur marque cette approbation comme étant à usage unique (singleUse: truenonttlSeconds).

  • Le client reprend la conversation interrompue en appelant à SendMessage nouveau avec la décision en pièce jointe. Dans cet exemple, Claude définit userActionResponse APPROVAL_ACTION et approvalAction fournit le toolUseId interruptIdapprovalId, et la APPROVED décision. AWS DevOps L'agent purge ensuite la file d'attente.

  • Le cycle de vie d'approbation est PENDING alors APPROVED (remboursable) ou REJECTED (terminal). Une APPROVED approbation devient une REDEEMED fois qu'elle a été consommée, et elle peut l'être REVOKED avant son utilisation. Ici, la demande se produit PENDING pendant que l'opérateur prend une décision, APPROVED après la décision et REDEEMED après que l'agent a purgé la file d'attente.

N'importe quel client d'agents peut gérer ce flux de la même manière, qu'il s'agisse d'un assistant intelligent tel que Claude, d'un bot Slack ou d'un client d'opérations personnalisées : appelezSendMessage, soumettez la demande d'approbation à un opérateur, enregistrez la décision avec lui UpdateApprovalAction et reprenez la conversation avec SendMessage lui.

Surveillance et audit

  • État de validation des rôles  : agentElevatedRoleArnStatus surveillez vos AWS associations (par le biais de GetAssociation ouListAssociations) pour vous assurer que les rôles élevés restent en valid vigueur.

  • AWS CloudTrail— Les actions dirigées effectuées sur vos AWS comptes apparaissent dans CloudTrail. La session à rôle assumé possède une identité de source qui attribue l'action à l'opérateur approbateur. Vous pouvez retracer chaque action dirigée jusqu'à l'humain qui l'a approuvée.

Résolution des problèmes

Un rôle enregistré reste actifpending-confirmation. Cela s'applique aux comptes sources (secondaires), où la validation est asynchrone. La validation se termine normalement en quelques minutes. Si le statut ne change pas, vérifiez que le rôle existe et réenregistrez l'ARN du rôle pour déclencher à nouveau la validation.

Le statut du rôle estinvalid. La validation de la politique de confiance a échoué. Vérifiez que :

  • La politique de confiance désigne le responsable du service de l' AWS DevOps agent.

  • La politique de confiance autorise toutes les actions STS requises (sts:AssumeRolests:SetSourceIdentity, etsts:TagSession), et pas seulementsts:AssumeRole.

  • La aws:SourceAccount condition correspond au compte propriétaire de l'espace agent.

  • La région dans la aws:SourceArn condition correspond à la région de l'espace agent (ou utilise un caractère générique de région).

Corrigez la politique de confiance et réenregistrez le rôle.

Les actions dirigées échouent même si le statut du rôle est définivalid. Le valid statut reflète le contrôle de validation effectué au moment de l'inscription. Si la politique de confiance a été modifiée après validation, ou si sa aws:SourceArn condition est associée à une région différente de celle de l'espace agent, l'appel live assume-role peut toujours échouer. Passez en revue la politique de confiance par rapport à la liste de contrôle ci-dessus.

ValidationExceptionlors de l'enregistrement d'un rôle élevé. Les actions dirigées doivent être activées sur l'espace agent pour que vous puissiez enregistrer une configuration élevée. Activez d'abord les actions dirigées sur l'espace agent, puis enregistrez le rôle.

Erreurs de non-concordance entre les noms des outils lors de la fournituretoolDetails. Chaque nom saisi toolDetails doit correspondre exactement à un nom d'outil figurant dans la liste des outils activés de l'association, majuscules/minuscules comprises. Comparez les deux listes, corrigez les incohérences, puis réessayez.