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/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` |
|
||||||
|
|
|
||||||
|
|
@ -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" }
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
|
||||||
```
|
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue