Migrar RBAC para IQ Bot do Automation 360 No local

Migre o RBAC de uma versão IQ Bot (11.3.5.x ou posterior) para IQ Bot do Automation 360 No local para as últimas características e melhorias.

Procedimento

  1. Crie novas funções personalizadas (funções de departamento) correspondentes a cada departamento ou unidade organizacional em Control Room.

    Considere um cenário em que o RBAC tenha sido configurado em vários departamentos em sua organização com HR_Dept, Finance_Dept e Sales_Dept como as funções do departamento. Para subdivisões dentro desses departamentos, as funções podem ser Finance_AP_Payments, Finance_Cash_Payments e assim por diante.

  2. Dê as seguintes permissões para cada função do departamento que você criar:
    • Exibir o IQ Bot
    • Exibir instâncias de aprendizado
    • Ver exemplos de aprendizado para a mesma função na Sala de Controle
  3. Adicione as respectivas funções de departamento a todos os usuários IQ Bot em Control Room.

    Por exemplo, a Sam do departamento de Recursos Humanos é designada a função HR_Dept e a Susan do departamento de Finanças é designada a função Finance_Dept.

  4. Associe os usuários que criam instâncias de aprendizado com as funções correspondentes.

    Os usuários que criam instâncias de aprendizado para um departamento só podem ser associados a funções IQ Bot. Por exemplo, esses usuários não podem ser associados a funções como AA Basic, AA Bot Developer e assim por diante.

    Além disso, apenas a função personalizada IQ Bot com a permissão Criar instância de aprendizado deve ser atribuída juntamente com a função do departamento correspondente.

  5. Faça um backup da tabela LearningInstanceRoles no banco de dados IQ Bot do Automation 360.

    O nome do esquema do banco de dados é IQBot.

  6. Utilize a seguinte consulta ao banco de dados para obter a lista de instâncias de aprendizagem e as funções dos bancos de dados migrados IQ Bot do Automation 360:
    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. Baixe a consulta de saída do banco de dados para um arquivo CSV local.

    Por exemplo, learninginstanceroles.csv

  8. Remova todas as entradas de funções contra as instâncias de aprendizado no arquivo CSV local.

    Por exemplo, learninginstanceroles.csv. Após remover as entradas de funções, as linhas duplicadas para cada instância de aprendizado devem ser removidas para manter apenas Uma fila por instância de aprendizado no arquivo CSV.

    Nota: Se há instâncias de aprendizagem que não são controladas pelo RBAC, então as entradas de funções não devem ser alteradas
  9. Atribua a função do departamento (Passo 3) a cada uma das instâncias de aprendizado no arquivo CSV local e salve as mudanças.
  10. Remova todas as entradas da tabela LearningInstanceRoles no esquema de banco de dados do IQBot.

    Você pode usar o seguinte comando SQL para remover as entradas:

    EXCLUIR de [IQBot].[dbo].LearningInstanceRoles;

  11. Insira a associação da instância de aprendizado modificada definida no arquivo CSV local (Passo 8) na tabela LearningInstanceRoles.
    Por exemplo, use a seguinte instrução SQL:
    INSERT INTO [IQBot].[dbo].LearningInstanceRoles 
    (projectid, role) values
     (‘i13454546erty’, ‘HR_Dept’);
  12. Verifique a configuração do RBAC em IQ Bot do Automation 360 e garanta que somente os usuários corretos tenham acesso às instâncias de aprendizado.