docs: unify test users in root README and update superadmin to lol login

This commit is contained in:
Tiago Yamamoto 2026-02-21 14:48:25 -06:00
parent d7b03dad19
commit dda447e4b6
4 changed files with 39 additions and 144 deletions

View file

@ -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/WORKFLOWS.md](docs/WORKFLOWS.md) | Fluxos de deploy e operações |
| [docs/ROADMAP.md](docs/ROADMAP.md) | Direção de produto e engenharia | | [docs/ROADMAP.md](docs/ROADMAP.md) | Direção de produto e engenharia |
| [docs/TASKS.md](docs/TASKS.md) | Tarefas e acompanhamento | | [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 ### Por componente
@ -95,3 +94,34 @@ gohorsejobs/
2. Faça commits pequenos e objetivos. 2. Faça commits pequenos e objetivos.
3. Atualize documentação relevante em `docs/` quando necessário. 3. Atualize documentação relevante em `docs/` quando necessário.
4. Abra PR com contexto, impacto e evidências de teste. 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` |

View file

@ -38,7 +38,7 @@ POST /api/v1/auth/login
**Request:** **Request:**
```json ```json
{ {
"identifier": "superadmin", "identifier": "lol",
"password": "Admin@2025!" "password": "Admin@2025!"
} }
``` ```
@ -47,7 +47,7 @@ POST /api/v1/auth/login
```json ```json
{ {
"token": "eyJhbGciOiJI...", "token": "eyJhbGciOiJI...",
"user": { "id": 1, "role": "superadmin", "name": "Super Administrator" } "user": { "id": 1, "role": "superadmin", "name": "Dr. Horse Expert" }
} }
``` ```

View file

@ -1,141 +1,6 @@
# Test Users - GoHorseJobs # Test Users - GoHorseJobs
Credenciais de teste geradas pelo Seeder API para o ambiente de desenvolvimento. > **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.
> **Last Updated:** 2026-02-18 >
> **Importante:** O `PASSWORD_PEPPER` do seeder **deve ser idêntico** ao do backend, caso contrário o login falhará. > As rotas antigas do `superadmin` foram aposentadas via migrations da base, onde o perfil oficial master passa a se chamar unicamente: `lol`.
---
## 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
```

View file

@ -287,8 +287,8 @@ PASSWORD_PEPPER=your-pepper-value
## 🔑 Credenciais Geradas ## 🔑 Credenciais Geradas
### SuperAdmin ### Super Admin (Main)
- **Login**: `superadmin` - **Login**: `lol` / **Email:** `lol@gohorsejobs.com`
- **Senha**: `Admin@2025!` - **Senha**: `Admin@2025!`
### Admin de Empresa (todos usam mesma senha) ### Admin de Empresa (todos usam mesma senha)