- 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>
141 lines
3.7 KiB
Markdown
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
|
|
```
|