fix: make local login recovery safe
Some checks failed
tests / ci (push) Has been cancelled

This commit is contained in:
2026-08-05 14:21:18 +01:00
parent 8c69331118
commit 9b8b21c853
6 changed files with 89 additions and 17 deletions

View File

@@ -54,13 +54,15 @@ Um `POST /login` com resposta 302 seguido novamente de `/login` indica normalmen
docker compose exec app php artisan tinker --execute="dump(App\\Models\\User::count());"
```
Se o resultado for zero e esta for a base local descartável, repor apenas os dados fictícios com:
Se o resultado for zero e esta for a base local descartável, repor as identidades de desenvolvimento com:
```bash
docker compose exec app php artisan db:seed --force
```
As contas são `demo@escola.pt` e `admin@escola.pt`, ambas com a palavra-passe de desenvolvimento `password`. Nunca executar o seeder para corrigir acessos em produção; aí deve ser usado o processo administrativo de contas/recuperação.
As contas são `demo@escola.pt` e `admin@escola.pt`, ambas com a palavra-passe de desenvolvimento `password`. O seeder é idempotente e só atua em `local`/`testing`. Se o Snipe-IT estiver configurado ou já existir inventário no cache, repõe contas/perfis sem criar ativos fictícios. Nunca executar o seeder para corrigir acessos em produção; aí deve ser usado o processo administrativo de contas/recuperação.
Nunca executar `php artisan test` diretamente com a configuração local. Usar `docker compose exec -T app composer test`, que força SQLite em memória; testes com `RefreshDatabase` sobre a ligação PostgreSQL local podem deixar a base de desenvolvimento sem utilizadores.
## Atualização de código