MISSIONI - Utenti, login e permessi
============================================================

⭐ Missione 1 – I miei annunci
-----------------------------
Create la pagina riservata /profilo che mostra il nome dell'utente, quanti annunci ha pubblicato e l'elenco dei suoi annunci (riusate _scheda.html). Aggiungete la voce nel menu, solo per chi è collegato.

⭐ Missione 2 – Provate a forzarlo
---------------------------------
Collegati con il vostro utente, aprite un annuncio del prof. Con F12 aggiungete a mano nella pagina il form di eliminazione (copiatelo da un vostro annuncio, cambiando l'id) e inviatelo. Cosa risponde il server? Poi commentate le due righe del controllo dell'autore e riprovate. Rimettetele.

⭐⭐ Missione 3 – Una password più robusta
----------------------------------------
In registrazione richiedete che la password contenga almeno una cifra e almeno una lettera maiuscola, e che sia diversa dal nome utente.

⭐⭐ Missione 4 – Cambiare la password
------------------------------------
Pagina riservata /password con tre campi: password attuale, nuova, conferma. Se l'attuale è giusta (check_password_hash) e la nuova è valida, salvate il nuovo hash con un UPDATE.

⭐⭐⭐ Missione 5 – L'amministratore
---------------------------------
Aggiungete alla tabella utenti la colonna admin INTEGER NOT NULL DEFAULT 0 e rendete amministratore il prof (cancellate bacheca.db e modificate i dati iniziali in db.py). L'amministratore può eliminare qualsiasi annuncio: cambiate sia il controllo nel server sia la condizione nel template.

Pagina della lezione: https://www.academy-pc.it/flask/06-autenticazione/
