Commit Graph

17 Commits

Author SHA1 Message Date
mgiustini cbeedc2d2f Semantic search 2026-03-25 18:39:50 +01:00
mgiustini f5fb537fed Visualizzazione ricevute 2026-03-25 18:02:50 +01:00
mgiustini 03be5d0e32 Trash! 2026-03-25 17:49:13 +01:00
mgiustini 95f60fa3b7 fix notifiche 2026-03-24 10:30:19 +01:00
mgiustini e594defc00 Multitenancy 2026-03-19 18:06:44 +01:00
mgiustini 106ed50361 Fix frontend 2026-03-19 17:12:39 +01:00
mgiustini be5ef212e9 RemoveMock telegram 2026-03-19 17:09:44 +01:00
mgiustini 83e494e171 Cambio nome 2026-03-19 16:58:23 +01:00
mgiustini c34d6bb080 Fix Associazione ricevute 2026-03-19 16:55:31 +01:00
mgiustini 7fc9108d2a Fix smtp 2026-03-19 15:47:42 +01:00
mgiustini 4e19090f0f Versamento su API AgID 2026-03-19 14:43:36 +01:00
mgiustini 06dfbfcbc4 vboxes fix 2026-03-19 14:28:09 +01:00
mgiustini b7f7c1f7c0 vbox funzionanti 2026-03-19 11:41:10 +01:00
mgiustini 538d6a6bec fase 5 fix 2026-03-18 21:22:12 +01:00
mgiustini b3c8b77f12 fase 4 2026-03-18 18:16:44 +01:00
mgiustini d80d912fb3 Fase 2 2026-03-18 17:30:13 +01:00
mgiustini 58a233236c feat: Fase 1 – Fondamenta complete (backend FastAPI + auth + permessi)
- docker-compose.yml: PostgreSQL 16, Redis 7, MinIO, Nginx
- backend FastAPI: struttura monorepo, config pydantic-settings
- modelli SQLAlchemy: tutti i modelli (tenants, users, mailboxes, messages, archival, permissions, labels, audit_log)
- migrazione Alembic 0001: schema completo in pure SQL
- auth API: login JWT, refresh token rotation, logout, 2FA TOTP (setup/verify/disable)
- CRUD utenti: lista, crea, modifica, reset password, soft delete
- permessi granulari (Fase 1-A): mailbox_permissions, assegna/revoca/lista
- CRUD tenant: gestione super-admin
- sicurezza: AES-256-GCM cifratura credenziali IMAP/SMTP, bcrypt password
- RLS PostgreSQL: isolamento multi-tenant per request
- seed sviluppo: tenant demo + admin + operator
- test unit: security (bcrypt, JWT, AES), auth_service
- test integration: auth endpoints, users endpoints
- CI GitHub Actions: lint (ruff), test (pytest), build Docker, security scan
- infra: nginx.conf, redis.conf
- Makefile con comandi make dev/test/migrate/seed

Definition of Done:
 Login, refresh token e TOTP funzionanti
 make dev porta in piedi tutto lo stack locale
 CI configurata
2026-03-18 16:42:01 +01:00