Checkpoint: Application du skill itinova-user-management : authentification locale enrichie (login/email, 3 profils admin/standard/readonly), schéma DB étendu (firstName, lastName, login, isActive), page de connexion avec logo FEHAP, middleware writeProcedure pour les comptes readonly, formulaire Admin mis à jour. 33 tests Vitest passés, 0 erreur TypeScript.

This commit is contained in:
Manus
2026-04-21 06:45:32 -04:00
parent 11ffb77005
commit ff2a141ea4
15 changed files with 1391 additions and 219 deletions

15
todo.md
View File

@@ -88,3 +88,18 @@
## Évolution v7
- [x] Vue liste Solutions Logicielles : alternance de couleurs de fond (blanc / bleu clair) à chaque changement de solution pour améliorer la lisibilité
## Évolution v8 — Skill itinova-user-management
- [x] Schéma DB : ajout champs firstName, lastName, login, isActive dans table users
- [x] Schéma DB : migration enum role (admin/standard/readonly)
- [x] db.ts : createLocalUser étendu (firstName, lastName, login, role, isActive)
- [x] db.ts : authenticateLocalUser accepte login ou email
- [x] db.ts : updateUser étendu avec nouveaux champs
- [x] routers.ts : loginLocal accepte login ou email (pas seulement email)
- [x] routers.ts : middleware writeProcedure pour bloquer mutations readonly
- [x] routers.ts : updateUser étendu avec firstName, lastName, login, role, isActive
- [x] Admin.tsx : formulaire création/édition avec firstName, lastName, login, role, isActive
- [x] Login.tsx : page de choix avec logo FEHAP
- [x] LoginLocal.tsx : formulaire connexion locale avec logo FEHAP (haut) et Santinova (bas)
- [x] Seed admin : compte admin@sonum.fr / Admin2024! créé