gohorsejobs/docs/TEST_USERS.md
Tiago Yamamoto 9fd5cf5895 docs: update infra diagrams, add test users, fix Coolify URL
- Add full infrastructure Mermaid diagrams (Redbull + Apolo + CI/CD flow)
- Create TEST_USERS.md with all seeder credentials organized by role
- Fix Coolify URL from IP to https://redbull.rede5.com.br
- Update Coolify resources with current domains and status
- Add TEST_USERS.md reference to AGENTS.md, README.md, and doc index
- Update deployment section with both DEV environments

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 06:22:56 -06:00

141 lines
3.7 KiB
Markdown

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