Migrieren von RBAC auf Automation 360 IQ Bot Cloud

Migrieren Sie von einer früheren IQ Bot-Version (11.3.5.x oder höher) auf Automation 360 IQ Bot Cloud, um von den neuesten Funktionen und Verbesserungen zu profitieren.

Prozedur

  1. Erstellen Sie neue benutzerdefinierte Rollen (Abteilungsrollen) für jede Abteilung oder Organisationseinheit in Cloud Control Room.

    Stellen Sie sich ein Szenario vor, in dem Sie RBAC für verschiedene Abteilungen in Ihrem Unternehmen eingerichtet haben, wobei HR_Abt, Finanz_Abt und Sales_Abt die Abteilungsrollen darstellen. Für Unterabteilungen innerhalb dieser Abteilungen können die Rollen Finanz_AV_Zahlungen, Finanz_Bar_Zahlungen usw. lauten.

  2. Vergewissern Sie sich, dass Sie für jede Abteilungsrolle, die Sie erstellen, die folgenden Berechtigungen vergeben:
    • IQ Bot anzeigen
    • Lerninstanzen anzeigen
    • Lerninstanzen für dieselbe Rolle im Control Room anzeigen
  3. Fügen Sie allen IQ Bot-Nutzern im Control Room die entsprechenden Abteilungsrollen hinzu.

    Zum Beispiel wird Tom aus der Personalabteilung die Rolle HR_Abt und Susanne aus der Finanzabteilung die Rolle Finanz_Abt zugewiesen.

  4. Weisen Sie Nutzern, die Lerninstanzen erstellen, den entsprechenden Rollen zu.

    Nutzern, die Lerninstanzen für eine Abteilung erstellen, können nur die IQ Bot-Rollen zugewiesen werden. Diesen Nutzern können zum Beispiel nicht die Rollen „AA Basic“, „AA Bot Developer“ usw. zugewiesen werden.

    Außerdem muss nur die benutzerdefinierte IQ Bot-Rolle mit der Berechtigung Lerninstanz erstellen zusammen mit der entsprechenden Abteilungsrolle zugewiesen werden.

  5. Sichern Sie die Tabelle LearningInstanceRoles in der Automation 360 IQ Bot-Datenbank.

    Der Name des Datenbankschemas lautet IQBot.

  6. Verwenden Sie die folgende Datenbankabfrage, um die Liste der Lerninstanzen und der Rollen aus der migrierten Automation 360 IQ Bot-Datenbank abzurufen:
    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. Laden Sie die Ausgabeabfrage der Datenbank in eine lokale CSV-Datei herunter.

    Zum Beispiel: learninginstanceroles.csv

  8. Entfernen Sie alle Rolleneinträge für die Lerninstanzen in der lokalen CSV-Datei.

    Zum Beispiel: learninginstanceroles.csv. Nach dem Entfernen der Rolleneinträge müssen doppelte Zeilen für jede Lerninstanz entfernt werden, um nur 1 Zeile pro Lerninstanz in der CSV-Datei zu behalten.

    Anmerkung: Wenn es Lerninstanzen gibt, die nicht RBAC-gesteuert sind, dann dürfen die Rolleneinträge nicht geändert werden.
  9. Weisen Sie jeder Lerninstanz in der lokalen CSV-Datei die Abteilungsrolle (Schritt 3) zu und speichern Sie Ihre Änderungen.
  10. Da die Tabelle LearningInstanceRoles in IQBot Cloud leer sein wird, stellen Sie die CSV-Datei (Schritt 9) dem Automation Anywhere-Support zur Verfügung, damit dieser die Cloud-Datenbank aktualisieren kann.
  11. Fügen Sie die geänderte Lerninstanz-Rollenzuweisung, die in der lokalen CSV-Datei (Schritt 9) definiert wurde, in die Tabelle LearningInstanceRoles ein.
    Verwenden Sie zum Beispiel die folgende SQL-Anweisung:
    INSERT INTO [IQBot].[dbo].LearningInstanceRoles 
    (projectid, role) values
     (‘i13454546erty’, ‘HR_Dept’);
    Anmerkung: Stellen Sie sicher, dass Sie diesen Schritt für alle Einträge in der lokalen CSV-Datei durchführen.
  12. Überprüfen Sie die RBAC-Einrichtung in Automation 360 IQ Bot und stellen Sie sicher, dass nur die richtigen Nutzer Zugriff auf die Lerninstanzen haben.