Migrer le RBAC vers IQ Bot Automation 360 Sur site

Migrez le RBAC d'une version antérieure d'IQ Bot (11.3.5.x ou une version ultérieure) vers IQ Bot Automation 360 Sur site pour obtenir les dernières fonctionnalités et améliorations.

Procédure

  1. Créez des rôles personnalisés (rôles de service) correspondant à chaque service ou unité organisationnelle dans la Control Room.

    Imaginez un scénario dans lequel vous avez mis en place le RBAC dans plusieurs services de votre organisation avec HR_Dept, Finance_Dept et Sales_Dept comme rôles de service. Pour les sous-divisions de ces services, les rôles peuvent être Finance_AP_Payments, Finance_Cash_Payments, etc.

  2. Assurez-vous de donner les autorisations suivantes pour chaque rôle de service que vous créez :
    • Afficher IQ Bot
    • Afficher les instances d'apprentissage
    • Afficher les instances d'apprentissage pour le même rôle dans la Control Room
  3. Ajoutez les rôles de service respectifs à tous les utilisateurs d'IQ Bot dans la Control Room.

    Par exemple, Sam du département des ressources humaines se voit attribuer le rôle HR_Dept et Susan du département des finances se voit attribuer le rôle Finance_Dept.

  4. Associez les utilisateurs qui créent des instances d'apprentissage aux rôles correspondants.

    Les utilisateurs qui créent des instances d'apprentissage pour un service ne peuvent être associés qu'à des rôles IQ Bot. Par exemple, ces utilisateurs ne peuvent pas être associés à des rôles tels que AA Basic, AA Bot Developer, etc.

    En outre, seul le rôle personnalisé IQ Bot disposant de l'autorisation Créer une instance d'apprentissage doit être attribué avec le rôle de service correspondant.

  5. Sauvegardez le tableau LearningInstanceRoles dans la base de données IQ Bot Automation 360.

    Le nom du schéma de la base de données est IQBot.

  6. Utilisez la requête de base de données suivante pour obtenir la liste des instances d'apprentissage et les rôles de la base de données IQ Bot Automation 360 migrée :
    SELECT p.name as LearningInstance, 
    r.projectid as LearningInstanceID, 
    r.role as Role FROM [IQBot].[dbo].LearningInstanceRoles r inner join [IQBot].[dbo].ProjectDetail p on r.projectid=p.id;
  7. Téléchargez la requête de sortie de la base de données dans un fichier CSV local.

    Par exemple, learninginstanceroles.csv

  8. Supprimez toutes les entrées de rôle par rapport aux instances d'apprentissage dans le fichier CSV local.

    Par exemple, learninginstanceroles.csv. Après avoir supprimé les entrées de rôle, les lignes en double pour chaque instance d'apprentissage doivent être supprimées pour ne conserver que 1 ligne par instance d'apprentissage dans le fichier CSV.

    Remarque : S'il existe des instances d'apprentissage qui ne sont pas contrôlées par RBAC, les entrées de rôle ne doivent pas être modifiées.
  9. Attribuez le rôle de service (étape 3) à chacune des instances d'apprentissage dans le fichier CSV local et enregistrez vos modifications.
  10. Supprimez toutes les entrées du tableau LearningInstanceRoles dans le schéma de base de données IQBot.

    Vous pouvez utiliser la commande SQL suivante pour supprimer les entrées :

    DELETE from [IQBot].[dbo].LearningInstanceRoles;

  11. Insérez l'association de rôles d'instance d'apprentissage modifiée définie dans le fichier CSV local (étape 8) dans le tableau LearningInstanceRoles.
    Par exemple, utilisez l'instruction SQL suivante :
    INSERT INTO [IQBot].[dbo].LearningInstanceRoles 
    (projectid, role) values
     (‘i13454546erty’, ‘HR_Dept’);
  12. Vérifiez la configuration RBAC dans IQ Bot Automation 360 et assurez-vous que seuls les utilisateurs appropriés ont accès aux instances d'apprentissage.