QANode Logo

Administração

A seção de administração permite gerenciar usuários, papéis, permissões, configurações de SMTP, alarmes, webhooks, auditoria e licenciamento.

Acesse através do ícone de engrenagem (⚙️) no menu lateral → Configurações.


Usuários

Convidando Usuários

  1. Vá em ConfiguraçõesUsuários
  2. Clique em Convidar Usuário
  3. Preencha:
    • E-mail: E-mail do novo usuário
    • Papel: Papel atribuído (define permissões)
  4. Um e-mail de convite será enviado com link de ativação

Requisito: SMTP deve estar configurado para envio de convites.

Importação em Lote

Para cadastrar vários usuários de uma vez:

  1. Vá em ConfiguraçõesUsuários
  2. Clique no ícone de importação (ao lado do botão de convidar)
  3. Baixe o template Excel clicando em Download Template
  4. Preencha a planilha com os dados dos usuários:
ColunaDescrição
nameNome completo do usuário
emailE-mail do usuário
roleNome do papel (ex: Admin, Architect, Tester)
  1. Faça upload do arquivo Excel (.xlsx ou .xls) arrastando para a área indicada ou clicando para selecionar
  2. O sistema processará cada linha e enviará convites por e-mail

Após o processamento, um resumo é exibido com:

  • Quantidade de usuários importados com sucesso
  • Lista de falhas com o número da linha, e-mail e motivo do erro (ex: e-mail já existe, papel não encontrado, campos obrigatórios faltando)

Nota: A importação respeita o limite de usuários da licença. Se o arquivo contiver mais usuários do que o plano permite, o sistema informará e oferecerá a opção de importar apenas até o limite disponível.

Gerenciando Usuários

Na lista de usuários você pode:

AçãoDescrição
Ativar/DesativarAtiva ou desativa o acesso do usuário
Alterar PapelMuda o papel (e permissões) do usuário
ExcluirRemove o usuário permanentemente

Status de Usuários

StatusDescrição
AtivoUsuário com acesso normal
InativoAcesso bloqueado
PendenteConvite enviado, aguardando ativação

Papéis e Permissões

Papéis do Sistema

O QANode inclui papéis pré-definidos que não podem ser removidos:

PapelDescrição
Super AdminAcesso total a todas as funcionalidades
AdminAcesso administrativo
ArchitectAcesso de adminsitração de projetos
TesterAcesso de cenários e execuções

Papéis Customizados

Crie papéis com permissões específicas:

  1. Vá em ConfiguraçõesPapéis e Permissões
  2. Clique em + Novo Papel
  3. Defina o nome, a visão de tabelas e selecione as permissões

Visão de Tabelas (Table View)

Ao criar ou editar um papel, o campo Visão de Tabelas define quais tabelas do banco de dados ficam acessíveis no query builder dos dashboards personalizados. Isso controla o que o usuário pode consultar ao criar widgets com queries SQL ou ao explorar dados nos dashboards.

PerfilTabelas acessíveis
adminTodas as tabelas: Projects, Flows, Suites, Runs, Run Steps, Variables, Credentials, Users, Roles, Audit Log
architectProjects, Flows, Suites, Runs, Run Steps, Variables
testerProjects, Flows, Suites, Runs, Run Steps
noneNenhuma tabela — query builder desabilitado

Nota: Colunas sensíveis (senhas, tokens, dados criptografados) são automaticamente ocultadas, independentemente do perfil de visão.

Perfis padrão dos papéis do sistema

Papel do SistemaVisão de Tabelas
Super Adminadmin
Adminadmin
Architectarchitect
Testertester

Lista Completa de Permissões

Cenários (Flows)

PermissãoDescrição
flow.viewVisualizar cenários — permite ver a lista e detalhes dos cenários
flow.createCriar cenários
flow.edit.ownEditar cenários próprios (criados pelo usuário)
flow.edit.allEditar qualquer cenário (incluindo de outros usuários)
flow.delete.ownExcluir cenários próprios
flow.delete.allExcluir qualquer cenário
flow.runExecutar cenários

Projetos

PermissãoDescrição
project.viewVisualizar projetos — permite ver a lista e detalhes dos projetos
project.createCriar projetos
project.edit.ownEditar projetos próprios (criados pelo usuário)
project.edit.allEditar qualquer projeto
project.archiveArquivar projetos
project.deleteExcluir projetos permanentemente

Suítes

PermissãoDescrição
suite.viewVisualizar suítes — permite ver a lista e detalhes das suítes
suite.createCriar suítes
suite.editEditar suítes
suite.deleteExcluir suítes
suite.runExecutar suítes

Execuções (Runs)

PermissãoDescrição
run.viewVisualizar execuções próprias — permite ver o histórico das execuções realizadas pelo usuário
run.view.allVisualizar todas as execuções — permite ver execuções de todos os usuários
run.cancelCancelar execuções em andamento
run.deleteExcluir registros de execução

Variáveis

PermissãoDescrição
variable.viewVisualizar variáveis — permite ver a lista de variáveis
variable.createCriar variáveis
variable.editEditar variáveis
variable.deleteExcluir variáveis
variable.view.secretVisualizar valores secretos — permite revelar o valor de variáveis marcadas como secretas

Credenciais

PermissãoDescrição
credential.viewVisualizar credenciais — permite ver a lista de credenciais cadastradas
credential.createCriar credenciais
credential.editEditar credenciais
credential.deleteExcluir credenciais

Provedores

PermissãoDescrição
provider.viewVisualizar provedores
provider.createRegistrar provedores
provider.editEditar provedores
provider.deleteRemover provedores

Relatórios (Reports)

PermissãoDescrição
report.viewVisualizar relatórios — permite acessar os relatórios PDF gerados nas execuções
report.exportExportar relatórios — permite baixar relatórios em PDF

Dashboards

PermissãoDescrição
dashboard.viewVisualizar dashboards — permite acessar e ver dashboards existentes
dashboard.createCriar dashboards personalizados
dashboard.editEditar dashboards
dashboard.deleteExcluir dashboards
dashboard.shareCompartilhar dashboards — permite tornar dashboards públicos ou compartilhar com papéis específicos
dashboard.sqlExecutar SQL — permite usar consultas SQL diretas no query builder de widgets

Webhooks

PermissãoDescrição
webhook.viewVisualizar webhooks
webhook.createCriar webhooks
webhook.editEditar webhooks
webhook.deleteExcluir webhooks

Usuários

PermissãoDescrição
user.viewVisualizar lista de usuários
user.inviteConvidar novos usuários — envia e-mail de convite com link de ativação
user.editEditar dados de usuários (alterar papel, informações)
user.deleteExcluir usuários permanentemente
user.deactivateDesativar/ativar usuários — bloqueia ou libera o acesso sem excluir

Papéis

PermissãoDescrição
role.viewVisualizar papéis
role.createCriar papéis
role.editEditar papéis
role.deleteExcluir papéis

Configurações

PermissãoDescrição
settings.viewVisualizar configurações — acesso básico à página de configurações
settings.smtpConfigurar SMTP — permite alterar as configurações de e-mail
settings.mfaConfigurar MFA — permite gerenciar autenticação em dois fatores
settings.auditVisualizar auditoria — acesso ao log de auditoria
settings.report_templateGerenciar templates de relatório — permite criar e editar templates de PDF

Configuração SMTP

Para envio de e-mails (convites, relatórios, alarmes):

  1. Vá em ConfiguraçõesSMTP
  2. Preencha:
CampoDescrição
HostServidor SMTP (ex: smtp.gmail.com)
PortaPorta do servidor
SegurançaSTARTTLS (587), TLS/SSL (465) ou Nenhuma
UsuárioE-mail/usuário de autenticação
SenhaSenha do e-mail
RemetenteEndereço de envio (from)
  1. Clique em Salvar — o sistema testa a conexão automaticamente

Alarmes

Configure notificações automáticas para falhas em suítes:

  1. Vá em ConfiguraçõesAlarmes
  2. Configure:
    • Suítes monitoradas — Quais suítes disparam alarme
    • Destinatários — Quem recebe a notificação
    • Condição — Quando notificar (falha, sempre, etc.)

Requisito: SMTP deve estar configurado para envio de alarmes por e-mail.


Webhooks

Webhooks permitem enviar notificações HTTP POST automaticamente para serviços externos quando eventos de execução ocorrem. Cada usuário gerencia seus próprios webhooks de forma independente.

Configurando Webhooks

  1. Vá em ConfiguraçõesWebhooks
  2. Clique em + Novo Webhook
  3. Preencha:
CampoDescrição
NomeNome identificador do webhook
URLEndereço HTTP/HTTPS que receberá o POST
Secret(Opcional) Chave HMAC para assinatura do payload
EventosQuais eventos disparam o webhook
EscopoFiltro por projeto, suíte ou cenário específico

Eventos Disponíveis

EventoDescrição
run.completedExecução de cenário finalizada (sucesso ou falha)
run.successExecução de cenário finalizada com sucesso
run.failedExecução de cenário finalizada com falha
suite.completedExecução de suíte finalizada (sucesso ou falha)
suite.successExecução de suíte finalizada com sucesso
suite.failedExecução de suíte finalizada com falha

Escopo (Filtros)

Você pode filtrar os webhooks para disparar apenas em contextos específicos:

  • Projeto — Apenas execuções de um projeto específico
  • Suíte — Apenas execuções de uma suíte específica
  • Cenário — Apenas execuções de um cenário específico

Ao selecionar um projeto, as suítes e cenários são filtrados para mostrar apenas os daquele projeto. Ao selecionar uma suíte, o filtro de cenário é ocultado.

Payload do Webhook

O corpo do POST enviado contém:

{
  "event": "run.completed",
  "timestamp": "2026-02-13T10:30:00.000Z",
  "data": {
    "runId": "uuid",
    "flowId": "uuid",
    "flowName": "Nome do Cenário",
    "suiteId": "uuid",
    "suiteName": "Nome da Suíte",
    "projectId": "uuid",
    "projectName": "Nome do Projeto",
    "status": "success",
    "durationMs": 1234,
    "executor": "Nome do Usuário",
    "errorSummary": null
  }
}

Assinatura HMAC

Se o campo Secret for preenchido, o QANode adiciona o header X-QANode-Signature com a assinatura HMAC-SHA256 do payload. Isso permite que o serviço receptor valide a autenticidade da requisição.

Exemplo de header:

X-QANode-Signature: sha256=abc123...

Retentativas

Em caso de falha na entrega (erro de rede ou código HTTP diferente de 2xx), o QANode tenta reenviar automaticamente até 3 vezes com intervalos crescentes:

TentativaIntervalo
Imediata
1 segundo
5 segundos

Log de Entregas

Para cada webhook, é possível visualizar o histórico das últimas 50 entregas:

  1. Clique no ícone de lista ao lado do webhook
  2. Veja o status de cada entrega (OK/Falhou), código HTTP, tentativas e erros

Testando Webhooks

Clique no ícone de play ao lado do webhook para enviar um payload de teste. Isso permite verificar se a URL está acessível e respondendo corretamente.

Permissões

Os seguintes papéis possuem acesso a webhooks:

PapelAcesso
Super AdminTotal
AdminTotal
ArchitectTotal
TesterSem acesso

Cada usuário visualiza e gerencia apenas seus próprios webhooks.


Auditoria

O log de auditoria registra todas as ações importantes no sistema:

Ações Rastreadas

AçãoDescrição
createCriação de recurso
updateAtualização de recurso
deleteExclusão de recurso
executeExecução de cenário/suíte
loginLogin de usuário
logoutLogout de usuário
importImportação de dados
exportExportação de dados
testTeste de conexão
inviteConvite de usuário
setupConfiguração inicial

Entidades Rastreadas

Projetos, Fluxos, Suítes, Execuções, Variáveis, Credenciais, Provedores, Usuários, Papéis, Configurações, Sistema.

Informações do Log

CampoDescrição
AçãoTipo de ação realizada
EntidadeTipo e nome do recurso afetado
UsuárioQuem realizou a ação
IPEndereço IP de origem
Data/HoraQuando a ação ocorreu

Visualizando

  1. Vá em ConfiguraçõesAuditoria
  2. Navegue pelo histórico usando paginação
  3. Use filtros para buscar ações específicas

Alteração de Senha

Qualquer usuário pode alterar sua própria senha:

  1. Vá em ConfiguraçõesAlterar Senha
  2. Informe a senha atual
  3. Informe e confirme a nova senha
  4. Clique em Salvar

MFA (Autenticação em Dois Fatores)

Para maior segurança, ative a autenticação em dois fatores:

  1. Vá em ConfiguraçõesMFA
  2. Escaneie o QR Code com um app autenticador (Google Authenticator, Authy, etc.)
  3. Informe o código gerado para confirmar
  4. O MFA estará ativo — códigos serão solicitados em cada login

Licença

Gerencie a licença do QANode:

  1. Vá em ConfiguraçõesLicença
  2. Visualize:
    • Status da licença (válida/expirada)
    • Data de expiração
    • Dias restantes
    • Limite de usuários
    • Usuários ativos vs limite

Dicas

  • Configure o SMTP primeiro — muitas funcionalidades dependem de e-mail
  • Use papéis customizados para controle fino de acesso
  • Monitore a auditoria regularmente para detectar ações inesperadas
  • Ative MFA para contas de administrador
  • Desative usuários em vez de excluir — preserva o histórico de auditoria
  • Use webhooks para integrar o QANode com Slack, Teams, Discord ou qualquer serviço que aceite HTTP POST
  • Defina o secret nos webhooks para garantir autenticidade das requisições