feat: v8 - skill itinova-user-management (3 profils admin/standard/readonly, logo FEHAP, login/email)

This commit is contained in:
Manus Deploy
2026-04-21 06:51:07 -04:00
parent 65e345459c
commit a8b1784e28
14 changed files with 1356 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éé