🔐 Sicurezza dei dati e regole Firebase

Oggi chiunque conosca l'indirizzo del database può leggerlo. Con questi 4 passi i corsisti possono solo aggiungere le proprie risposte, mentre leggere, correggere e cancellare è possibile solo a te, con email e password. Vale per tutti i corsi (Antincendio, Preposto, RSPP/ASPP, Mezzi), che usano lo stesso database.

1 · Crea il tuo utente docente in Firebase

  1. Apri console.firebase.google.com e scegli il progetto formazione-camardo.
  2. Menu Build → Authentication → Inizia (se richiesto) → scheda Sign-in method → Email/password → Attiva → Salva.
  3. Scheda Users → Aggiungi utente: la tua email e una password robusta (almeno 10 caratteri). Puoi aggiungere altri docenti allo stesso modo.

2 · Collega il corso al login

  1. In Firebase: ⚙️ Impostazioni progetto → Generali → copia la Chiave API web (inizia con «AIza…»; non è un segreto).
  2. Incollala qui sotto con email e password dell'utente creato e premi Prova e attiva.

L'attivazione salva la chiave nel database (così vale su tutti i tuoi dispositivi) e cancella la vecchia password unica. Da quel momento l'area docente chiede email e password. Ripeti questo passo una volta per ciascun corso.

3 · Incolla le regole del database

  1. Firebase → Build → Realtime Database → scheda Regole.
  2. Prima copia le regole che ci sono adesso e salvale in un file (per sicurezza).
  3. Sostituiscile con queste e premi Pubblica. La parte $altro lascia come sono le altre app che usano lo stesso database: se avevi regole particolari per loro, rimettile al posto di quella riga.

4 · Verifica

Dopo aver pubblicato le regole premi il pulsante: simula un corsista (senza login) e il docente (con login).

Se qualcosa va storto

  • «Accesso negato» nell'area docente: esci (🔒 Esci dall'area docente) e rientra con email e password.
  • Hai dimenticato la password: in Firebase → Authentication → Users → ⋮ → Reimposta password.
  • Vuoi tornare come prima: nelle Regole rimetti quelle salvate al punto 3.
  • I corsisti non devono fare nulla: continuano a entrare con il QR.