docs: unify test users in root README and update superadmin to lol login
This commit is contained in:
parent
d7b03dad19
commit
dda447e4b6
4 changed files with 39 additions and 144 deletions
32
README.md
32
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` |
|
||||
|
|
|
|||
|
|
@ -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" }
|
||||
}
|
||||
```
|
||||
|
||||
|
|
|
|||
|
|
@ -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`.
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in a new issue