> For the complete documentation index, see [llms.txt](https://docs.linuxcontrolcenter.com.br/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.linuxcontrolcenter.com.br/assisted-workflow.md).

# Assisted Workflow

## Requisitos

Linux Control Center = 2.10.X ou superior

## Ovewview

O Assisted Workflow é ideal para delegar tarefas específicas a usuários específicos. Ele permite que um usuário acesse apenas um ou mais workflows previamente configurados pelo administrador, garantindo que tenha permissão apenas para executar a tarefa designada.

## Objetivo

O objetivo deste documento é demonstrar o passo a passo de como configurar o Assisted Workflow para um usuário da Console.

## Criar Usuário de acesso à Console

* A primeira etapa é criar um usuário com permissões limitadas para acessar a Console do LCC.

1. Acesse o LCC e clique em **Config** no menu lateral esquerdo.

   ![](/files/Mra2gJYGy0r3ftQcvMBV)
2. Clique em **Users**.

   ![](/files/uZFtT6AuAlCWRBKNubjD)
3. Clique em **Create**.

   ![](/files/n9bFKHuVQrprqavC38BH)
4. Preencha os campos conforme orientação abaixo;

   **Username:** Usuário para realizar login na Console.\
   **Password:** Senha do Usuário.\
   **Confirm Password:** Campo para confirmar a senha.\
   **Email:** E-mail para receber notificações.\
   **First Name:** Primeiro nome de exibição.\
   **Last Name:** Último nome de exibição.<br>

   ![](/files/ai5CeJFUQnx9KRoYrQLg)

### Permissões do Usuário

1. Clique em **Configure Permissions**

   ![](/files/qQxhTaeX1nerY8IGZQiZ)
2. Habilite as seguintes telas com permissão de *somente leitura* ou *leitura e escrita*.

   **Dashboard:** Obrigatório em todos os casos.**Host:** Obrigatório em todos os casos.**Queue:** Para acompanhar o status da Ação na fila.**AssistedWorkflow:** Acesso a tela Assisted Workflow.**WorkflowRun:** Permissão para executar o Workflow.
3. Clique em **Save** para salvar as permissões.

   ![](/files/PzasVkZtdeOuz3KRyw4S)
4. Clique em **Save** para criar o usuário.

   ![](/files/IGpPUhKiDUu4jaI1965W)

## Criar o Workflow

1. Crie o Workflow conforme a sua necessidade.
2. Clique em **Workflow** no meu lateral esquerdo.

   ![](/files/e12Z2zvyI4vvBkZQNMpa)
3. Clique em **Create**.

   ![](/files/NAAcXSUEUFsKy20cUNuE)
4. Insira o nome para o Workflow no campo **Name**.

   ![](/files/xE33RJXnSSPEkQTyE4PJ)
5. Clique em **Start New Workflow**.

   ![](/files/sljxjxCkcV80jZokLW1w)
6. Escolha a *Ação* desejada no campo **Action**

   ![](/files/tR3JfPAvEpDr6Lbbq7m4)
7. Escolha o **Host** em que deseja executar a ação no campo **Host**.

   ![](/files/ceGF4taCegYpsNlrjZb6)
8. Também é possível executar a ação em um grupo, selecionando-o no campo **Group**.

   ![](/files/Mg6aoY0FhzRKZkVkLLVb)
9. Clique em **Create**.

   ![](/files/lTemwB8uJygr9Te1kswd)
10. Clique em **Save** para criar o *Workflow*.

    ![](/files/V6EI8ryO5W8KTunW1YQF)

## Criar Sub Action

1. Abra o Workflow em que deseja acrescentar uma *Ação* com tomada de decisão e clique em **Add Subaction** da ação desejada.

   ![](/files/KWduPa0KG5kPBEjSwZIv)
2. Clique em **Action** e escolha a *Sub Action*

   ![](/files/kEXgr9nOsnjm7w7fRmuS)
3. Escolha qual o resultado será responsável por executar a *Sub Action*.

   **Always**: Executa a *Sub Action* independente do resultado da *Ação* anterior.\
   **Success**: Executa a *Sub Action* somente em caso de *Sucesso* da *Ação* anterior.\
   **Error**: Executa a *Sub Action* somente em caso de *Error* da *Ação* anterior.\
   **Regex**: Executa a *Sub Action* somente se a *Expressão regular* definida for o resultado da *Ação* anterior.<br>

   ![](/files/NvCyMdLQ7sVAHRuMOfmJ)
4. Clique em **Create** para criar a *Sub Action*.

   ![](/files/4DsTJ6ZIqqEC8VMxv8ym)
5. Clique em **Save** para salvar a *Sub Action*

   ![](/files/5H7xbzE5r13deRvZULvQ)

## Criar o Assisted Workflow

* Com o Usuário e o Workflow criado, agora é a etapa final para criar o Assisted Workflow

1. Acesse a tela **Assisted Workflow** no menu lateral esquerdo.

   ![](/files/kvmtd5ILieyJJ2WAlwCJ)
2. Clique em **Create**

   ![](/files/UaOxdIdLWKnGEe6Avomz)
3. Insira um nome para identificar o Assisted Workflow no **Name** e escolha qual Workflow será executado no campo **Workflow**.

   ![](/files/ahXEM3ggD5BeDL1sagzv)
4. Defina qual usuário da Console ou qual Grupo de Usuário da Console terá acesso a este Assisted Workflow.

   ![](/files/ykqpDSrbztwGnt8ZRxcf)
5. Clique em **Save** para criar o Assisted Workflow.

   ![](/files/tHrh3C7gbjUb2zPAHEun)

## Execução do Assisted Workflow

1. Para executar o Assisted Workflow, acesse o LCC com o usuário em que foi criado.

   ![](/files/OscoEmL8AYDVuTsc0VKD)
2. Acesse a tela **Assisted Workflow** no menu lateral esquerdo.

   ![](/files/kvmtd5ILieyJJ2WAlwCJ)
3. Clique em **Actions** do Assisted Workflow desejado e clique em **Run**. Desta forma, o workflow pré configurado será executado.

   ![](/files/HRLBsoJa4foNY2dfYGak)
