- Add docs/README.md as the index of all documentation. - Split the 52 DEC entries of decisioni-e-limiti.md into docs/adr/ADR-NN files (same numbers), add ADR-53 (audit log), TEMPLATE.md and an ADR index with a feature -> ADR table. - Rename decisioni-e-limiti.md to limiti-noti.md (LIM only) and rewrite all DEC-nn references as links to the ADRs. - Document the docs-first / SSOT / ADR rules in processo-di-modifica.md and map the docs in CLAUDE.md and README.md. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
896 B
896 B
ADR-37 — Nessun recupero password, solo reset
- Stato: Accettata
- Area: Account, amministrazione e sicurezza
- Fonte di verità per: la scelta di progetto descritta qui sotto; i requisiti (
PREFISSO-NN) che la attuano stanno nei documenti di dominio, indicati nelle Conseguenze.
Decisione
Nessun recupero password, solo reset. Non si raccoglie
nessuna email. L'utente autenticato può cambiare la password fornendo
quella attuale; chi l'ha persa si rivolge all'operatore, che con
POST /admin/users/{id}/reset-password ne genera una casuale, mostrata una
volta sola e registrata in audit (admin_password_reset).
Codice: app/api/routes/users.py:change_password · app/api/routes/admin.py:reset_user_password ·
Test: tests/unit/test_users.py::test_change_password_requires_current_password, tests/unit/test_admin.py::test_admin_resets_user_password