From dda447e4b695c37c856a9c23e7ce9fee40af7b41 Mon Sep 17 00:00:00 2001 From: Tiago Yamamoto Date: Sat, 21 Feb 2026 14:48:25 -0600 Subject: [PATCH] docs: unify test users in root README and update superadmin to lol login --- README.md | 32 ++++++++- docs/API.md | 4 +- docs/TEST_USERS.md | 143 ++------------------------------------- seeder-api/SEEDER-API.md | 4 +- 4 files changed, 39 insertions(+), 144 deletions(-) diff --git a/README.md b/README.md index 830f888..cac14bd 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,6 @@ Plataforma de recrutamento com arquitetura separada por serviços: | [docs/WORKFLOWS.md](docs/WORKFLOWS.md) | Fluxos de deploy e operações | | [docs/ROADMAP.md](docs/ROADMAP.md) | Direção de produto e engenharia | | [docs/TASKS.md](docs/TASKS.md) | Tarefas e acompanhamento | -| [docs/TEST_USERS.md](docs/TEST_USERS.md) | Credenciais de teste (login por role) | ### Por componente @@ -95,3 +94,34 @@ gohorsejobs/ 2. Faça commits pequenos e objetivos. 3. Atualize documentação relevante em `docs/` quando necessário. 4. Abra PR com contexto, impacto e evidências de teste. + +--- + +## 🔑 Usuários para Teste (Seeder & Dev) + +Estes são os usuários padrões imutáveis criados para fins de teste no ambiente local e dev. +**(Importante:** A senha base é verificada usando a constante `PASSWORD_PEPPER`. Garanta ter ela configurada nos seus `.env`s). + +### Super Admin (Main) +- **Login**: `lol` / **Email:** `lol@gohorsejobs.com` +- **Senha**: `Admin@2025!` +- **Role**: `superadmin` (Acesso total infra) + +### Admins de Empresa +| Login | Senha | Empresa | Role | +|-------|-------|---------|------| +| `takeshi_yamamoto` | `Takeshi@2025` | TechCorp | `admin` | +| `kenji@appmakers.mobile` | `Takeshi@2025` | AppMakers | `admin` | +| `wile_e_coyote` | `MeepMeep@123` | ACME Corporation | `admin` | + +### Recrutadores +| Login | Senha | Empresa | Role | +|-------|-------|---------|------| +| `maria_santos` | `User@2025` | DesignHub | `recruiter` | + +### Candidatos +| Login | Senha | Role | +|-------|-------|------| +| `paulo_santos` | `User@2025` | `candidate` | +| `maria@email.com` | `User@2025` | `candidate` | +| *e outros...* | `User@2025` | `candidate` | diff --git a/docs/API.md b/docs/API.md index 312cdc5..6af0815 100644 --- a/docs/API.md +++ b/docs/API.md @@ -38,7 +38,7 @@ POST /api/v1/auth/login **Request:** ```json { - "identifier": "superadmin", + "identifier": "lol", "password": "Admin@2025!" } ``` @@ -47,7 +47,7 @@ POST /api/v1/auth/login ```json { "token": "eyJhbGciOiJI...", - "user": { "id": 1, "role": "superadmin", "name": "Super Administrator" } + "user": { "id": 1, "role": "superadmin", "name": "Dr. Horse Expert" } } ``` diff --git a/docs/TEST_USERS.md b/docs/TEST_USERS.md index 9c4daa1..18442bd 100644 --- a/docs/TEST_USERS.md +++ b/docs/TEST_USERS.md @@ -1,141 +1,6 @@ # Test Users - GoHorseJobs -Credenciais de teste geradas pelo Seeder API para o ambiente de desenvolvimento. - -> **Last Updated:** 2026-02-18 -> **Importante:** O `PASSWORD_PEPPER` do seeder **deve ser idêntico** ao do backend, caso contrário o login falhará. - ---- - -## Matriz de Usuários de Teste - -### SuperAdmin - -| Campo | Valor | -|-------|-------| -| **Login** | `superadmin` | -| **Senha** | `Admin@2025!` | -| **Role** | `superadmin` | -| **Permissões** | Acesso total ao sistema | - ---- - -### Admins de Empresa - -| Login | Senha | Empresa | Role | -|-------|-------|---------|------| -| `takeshi_yamamoto` | `Takeshi@2025` | TechCorp | `admin` | -| `kenji@appmakers.mobile` | `Takeshi@2025` | AppMakers | `admin` | - ---- - -### Recrutadores - -| Login | Senha | Empresa | Role | -|-------|-------|---------|------| -| `maria_santos` | `User@2025` | DesignHub | `recruiter` | - ---- - -### Candidatos - -| Login | Senha | Role | -|-------|-------|------| -| `paulo_santos` | `User@2025` | `candidate` | -| `maria@email.com` | `User@2025` | `candidate` | -| `ana_silva` | `User@2025` | `candidate` | -| `carlos_santos` | `User@2025` | `candidate` | -| `maria_oliveira` | `User@2025` | `candidate` | -| `pedro_costa` | `User@2025` | `candidate` | -| `juliana_ferreira` | `User@2025` | `candidate` | - ---- - -### Empresas Fictícias - -| Login | Senha | Empresa | Cargo | -|-------|-------|---------|-------| -| `wile_e_coyote` | `MeepMeep@123` | ACME Corporation | HR Manager & Chief Failure Officer | - ---- - -## URLs de Login por Ambiente - -| Ambiente | URL Frontend | URL API | -|----------|-------------|---------| -| **Dev (Coolify)** | https://local.gohorsejobs.com | https://api-local.gohorsejobs.com | -| **Dev (Apolo)** | https://dev.gohorsejobs.com | https://api-tmp.gohorsejobs.com | -| **Local** | http://localhost:8963 | http://localhost:8521 | - ---- - -## Como Testar Login - -### Via Frontend -1. Acesse a URL do ambiente -2. Clique em "Login" / "Entrar" -3. Use email ou username + senha da tabela acima - -### Via API (cURL) - -```bash -# Login como superadmin -curl -X POST https://api-local.gohorsejobs.com/api/v1/auth/login \ - -H "Content-Type: application/json" \ - -d '{"login": "superadmin", "password": "Admin@2025!"}' - -# Login como candidato -curl -X POST https://api-local.gohorsejobs.com/api/v1/auth/login \ - -H "Content-Type: application/json" \ - -d '{"login": "paulo_santos", "password": "User@2025"}' - -# Login como admin de empresa -curl -X POST https://api-local.gohorsejobs.com/api/v1/auth/login \ - -H "Content-Type: application/json" \ - -d '{"login": "takeshi_yamamoto", "password": "Takeshi@2025"}' -``` - ---- - -## Permissões por Role - -``` -superadmin > admin > recruiter > candidate -``` - -| Funcionalidade | superadmin | admin | recruiter | candidate | -|----------------|:---:|:---:|:---:|:---:| -| Gerenciar usuários | x | x | - | - | -| Gerenciar empresas | x | x | - | - | -| Moderar vagas | x | x | - | - | -| Criar vagas | x | x | x | - | -| Editar vagas | x | x | x | - | -| Candidatar-se | - | - | - | x | -| Ver perfil | x | x | x | x | -| Notificações | x | x | x | x | -| Email templates | x | - | - | - | -| SMTP settings | x | - | - | - | -| System credentials | x | - | - | - | - ---- - -## Troubleshooting - -### Erro AUTH 401 / AUTH_INVALID_CREDENTIALS - -1. Verifique se o `PASSWORD_PEPPER` do backend e do seeder são idênticos -2. Verifique se o seeder foi executado com sucesso (`npm run seed`) -3. Verifique se o banco de dados está acessível -4. Verifique se o JWT_SECRET está configurado no backend - -### Seeder não rodou - -```bash -# Verificar status do seeder no Coolify -curl -s -H "Authorization: Bearer $(cat ~/.ssh/coolify-redbull-token)" \ - "https://redbull.rede5.com.br/api/v1/applications/q4w48gos8cgssso00o8w8gck" - -# Re-executar seed manualmente -cd seeder-api -npm run seed:reset -``` +> **DEPRECATED / MOVED** +> Este arquivo foi depreciado e toda a documentação das matrizes de Usuários de Teste foi movida e unificada diretamente no **`[README.md](../README.md)`** da raiz do projeto. +> +> As rotas antigas do `superadmin` foram aposentadas via migrations da base, onde o perfil oficial master passa a se chamar unicamente: `lol`. diff --git a/seeder-api/SEEDER-API.md b/seeder-api/SEEDER-API.md index fa48cea..43c9d67 100644 --- a/seeder-api/SEEDER-API.md +++ b/seeder-api/SEEDER-API.md @@ -287,8 +287,8 @@ PASSWORD_PEPPER=your-pepper-value ## 🔑 Credenciais Geradas -### SuperAdmin -- **Login**: `superadmin` +### Super Admin (Main) +- **Login**: `lol` / **Email:** `lol@gohorsejobs.com` - **Senha**: `Admin@2025!` ### Admin de Empresa (todos usam mesma senha)