eptm_dashboard/src
Julien Balet 43a2196150 auth: flow email pour mdp + page profil + restriction d'accès par classe
- création de compte par admin envoie un email avec lien de définition (7j),
  bouton "Reset mdp" pour renvoyer un lien (24h). Plus aucun admin ne peut
  modifier directement le mdp d'un user (tout passe par les liens email).
- nouvelle page /password-set publique (validation token, formulaire, hash
  bcrypt) au style aligné sur /login, avec emails multipart texte+HTML.
- nouvelle page /profile (changement mdp avec ancien, reset 2FA, avatar,
  infos), accessible via dropdown sur le widget user en bas de sidebar.
- restriction d'accès par utilisateur : champ allowed_classes dans auth.yaml,
  multi-select dans la page Users, filtrage cross-page (KPIs, sanctions,
  classes, apprentis, navigations cross-page, génération PDF avis).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 19:52:10 +02:00
..
__init__.py mise en route server avec dev 2026-05-07 23:43:05 +02:00
db.py tuiles sanction et webmanifest 2026-05-10 19:11:25 +02:00
email_sender.py auth: flow email pour mdp + page profil + restriction d'accès par classe 2026-05-10 19:52:10 +02:00
importer.py tuiles sanction et webmanifest 2026-05-10 19:11:25 +02:00
importer_bn.py tuiles sanction et webmanifest 2026-05-10 19:11:25 +02:00
importer_matu.py mise en route server avec dev 2026-05-07 23:43:05 +02:00
importer_notes.py tuiles sanction et webmanifest 2026-05-10 19:11:25 +02:00
logger.py import escada ok 2026-05-09 23:27:46 +02:00
notifier.py sync escada : gestion fine des pendings + détection orphelines 2026-05-10 15:24:43 +02:00
parser.py mise en route server avec dev 2026-05-07 23:43:05 +02:00
parser_bn.py upgrade css + ajout documentation 2026-05-10 17:02:21 +02:00
parser_matu.py mise en route server avec dev 2026-05-07 23:43:05 +02:00
password_emails.py auth: flow email pour mdp + page profil + restriction d'accès par classe 2026-05-10 19:52:10 +02:00
password_tokens.py auth: flow email pour mdp + page profil + restriction d'accès par classe 2026-05-10 19:52:10 +02:00
sanction_pdf.py tuiles sanction et webmanifest 2026-05-10 19:11:25 +02:00
stats.py mise en route server avec dev 2026-05-07 23:43:05 +02:00
user_access.py auth: flow email pour mdp + page profil + restriction d'accès par classe 2026-05-10 19:52:10 +02:00