# 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.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-76d7216ee8827d2c1f5960da8bf7f578f536ea98%2Fdashboard_config.png?alt=media)
2. Clique em **Users**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-91f7a03264c2d9e36828172de506071df53da18c%2Fbotao_users.png?alt=media)
3. Clique em **Create**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-de6634050d293c696689b5caaed6a551d9657ee5%2Fbotao_create.png?alt=media)
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>

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-2722777e162eeff3df811e154db2399eac885722%2Fcampos_criar_usuario.png?alt=media)

### Permissões do Usuário

1. Clique em **Configure Permissions**

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-b442ab4bc31a9cff081c6b38a1e9599843bb5c1a%2Fbotao_configure_permissions.png?alt=media)
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.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-19b8ca714c49363b4d51c15c718b6684bd9983ed%2Fbotao_save_permissoes.png?alt=media)
4. Clique em **Save** para criar o usuário.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-7aa5bd2a01154d7f55c69980e5016d3f9717b104%2Fbotao_salvar_conta.png?alt=media)

## Criar o Workflow

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

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-f301dfe8ab8a954bc747fe46be1a9c99c65a5d78%2Fworkflow_dashboard.png?alt=media)
3. Clique em **Create**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-7dc013a82c79b272a620e40863eb88613c3e143e%2Fbotao_create.png?alt=media)
4. Insira o nome para o Workflow no campo **Name**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-0c85429a0c02587b7b7b0c8b77e38a5a276291d5%2Fcampo_name_workflow.png?alt=media)
5. Clique em **Start New Workflow**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-a76a256c531e3dd82747715ba3f703fd06c73b81%2Fbotao_start_new_workflow.png?alt=media)
6. Escolha a *Ação* desejada no campo **Action**

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-064d0fffd9461a9d71350b81b128e60ca50e241e%2Fcampo_action_workflow.png?alt=media)
7. Escolha o **Host** em que deseja executar a ação no campo **Host**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-e256660a7a00ba638cfd41da35810064e76302f2%2Fcampo_host_workflow.png?alt=media)
8. Também é possível executar a ação em um grupo, selecionando-o no campo **Group**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-a6d6db579b7cea18673a6e167af7a95439789a44%2Fcampo_group_workflow.png?alt=media)
9. Clique em **Create**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-fa98f12d3d0ec425e0706f65d51acd40e913bbeb%2Fbotao_create_workflow.png?alt=media)
10. Clique em **Save** para criar o *Workflow*.

    ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-239f9b81dbe972555efee3ed8a5aa6e7375c85aa%2Fbotao_save_workflow.png?alt=media)

## 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.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-a0eaf356ccc04de179d959339175f7c80a1dc17d%2Fadd_subaction.png?alt=media)
2. Clique em **Action** e escolha a *Sub Action*

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-8a99557e88975bcbbd12218ed01ea4fa9a00464f%2Fcampo_action_subaction.png?alt=media)
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>

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-b6fb57433a1cf5bdd77a9b483fada9d9b4881126%2Fcondicao.png?alt=media)
4. Clique em **Create** para criar a *Sub Action*.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-5b044b36c97f1a6e852ca4d36576fe9de59760d2%2Fbotao_cretate_subaction.png?alt=media)
5. Clique em **Save** para salvar a *Sub Action*

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-0797c25eaf864541287dc12725b5d05e36e89353%2Fbotao_save_subaction.png?alt=media)

## 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.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-abc3ce47a5d1f885e2bed548102c5400e77aa855%2Fbotao_assisted_workflow_menu.png?alt=media)
2. Clique em **Create**

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-bf2c9044a638628fc605f069a6215a282e3bd7a4%2Fbotao_create_assisted_workflow.png?alt=media)
3. Insira um nome para identificar o Assisted Workflow no **Name** e escolha qual Workflow será executado no campo **Workflow**.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-eeb047917578a33991540e88fe1425930edaa599%2Fpreenchendo_assisted_workflow.png?alt=media)
4. Defina qual usuário da Console ou qual Grupo de Usuário da Console terá acesso a este Assisted Workflow.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-d63e73ae2683993fd1b15995313d09baea7373cf%2Fmover_usuario.png?alt=media)
5. Clique em **Save** para criar o Assisted Workflow.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-814693f62d97c24092ccea1eba6f4648501a2e4b%2Fbotao_save_assisted_workflow.png?alt=media)

## Execução do Assisted Workflow

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

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-2f03e056cc0a980274628d45f415baa57bde0299%2Flogin_support.png?alt=media)
2. Acesse a tela **Assisted Workflow** no menu lateral esquerdo.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-abc3ce47a5d1f885e2bed548102c5400e77aa855%2Fbotao_assisted_workflow_menu.png?alt=media)
3. Clique em **Actions** do Assisted Workflow desejado e clique em **Run**. Desta forma, o workflow pré configurado será executado.

   ![](https://3122590582-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FytotrgCSM7abU2RFWBCP%2Fuploads%2Fgit-blob-902fa35c16b968979f52d531c97bde32620c69e9%2Fexecucao_assisted_workflow.png?alt=media)
