Migración de RBAC a Automation 360 IQ Bot Local

Migre RBAC desde una versión anterior (11.3.5.x o posterior) de IQ Bot a Automation 360 IQ Bot Local para obtener las últimas características y mejoras.

Procedimiento

  1. Cree nuevos roles personalizados (roles de departamento) correspondientes a cada departamento o unidad organizativa en Control Room.

    Considere una situación en la que configuró el RBAC a través de varios departamentos en su organización con HR_Dept, Finance_Dept y Sales_Dept como roles de departamento. Para las subdivisiones dentro de estos departamentos, los roles pueden corresponder a Finance_AP_Payments, Finance_Cash_Payments, etc.

  2. Otorgue los siguientes permisos para cada rol de departamento que cree:
    • Ver IQ Bot
    • Ver instancias de aprendizaje
    • Ver instancias de aprendizaje para el mismo rol en Control Room
  3. Agregue los respectivos roles de departamento a todos los usuarios de IQ Bot en Control Room.

    Por ejemplo, se asigna a Sam, del departamento de Recursos Humanos, el rol HR_Dept y se asigna a Susan, del departamento de Finanzas, el rol Finance_Dept.

  4. Asocie usuarios que creen instancias de aprendizaje con los roles correspondientes.

    Los usuarios que crean instancias de aprendizaje para un departamento solo pueden estar asociados a roles de IQ Bot. Por ejemplo, estos usuarios no pueden estar asociados a roles como AA Basic, AA Bot Developer, etc.

    Además, solo el rol personalizado del IQ Bot con el permiso Crear instancia de aprendizaje se debe asignar junto con el rol del departamento correspondiente.

  5. Realice un respaldo de la tabla LearningInstanceRoles en la base de datos de Automation 360 IQ Bot.

    El nombre del esquema de la base de datos es IQBot.

  6. Utilice la siguiente consulta a la base de datos para obtener la lista de instancias de aprendizaje y los roles de la base de datos de Automation 360 IQ Bot migrado:
    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. Descargue la consulta de salida de la base de datos a un archivo local CSV.

    Por ejemplo, learninginstanceroles.csv

  8. Quite todas las entradas de rol de las instancias de aprendizaje en el archivo local CSV.

    Por ejemplo, learninginstanceroles.csv. Después de quitar las entradas de rol, se deben quitar las filas duplicadas de cada instancia de aprendizaje para mantener solo 1 fila por instancia de aprendizaje en el archivo CSV.

    Nota: Si hay instancias de aprendizaje que no están controladas por RBAC, no se deben cambiar las entradas de rol
  9. Asigne el rol de departamento (Paso 3) a cada una de las instancias de aprendizaje en el archivo local CSV y guarde los cambios.
  10. Quite todas las entradas de la tabla LearningInstanceRoles en el esquema de base datos de IQBot.

    Puede usar el siguiente comando SQL para quitar las entradas:

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

  11. Introduzca la asociación de roles de la instancia de aprendizaje modificada que se definió en el archivo local CSV (Paso 8) en la tabla LearningInstanceRoles.
    Por ejemplo, utilice la siguiente instrucción SQL:
    INSERT INTO [IQBot].[dbo].LearningInstanceRoles 
    (projectid, role) values
     (‘i13454546erty’, ‘HR_Dept’);
  12. Verifique la configuración de RBAC en Automation 360 IQ Bot y asegúrese de que solo los usuarios correctos tengan acceso a las instancias de aprendizaje.