user_routes module

user_routes.handle_create_user(handler)[sorgente]

POST /users - Crea un nuovo utente nel DB.

user_routes.handle_delete_user(handler, user_id)[sorgente]

DELETE /users/<id> - Elimina l’utente dal DB.

user_routes.handle_get_all_users(handler, authenticated_user)[sorgente]

GET /users - Ritorna tutti gli utenti senza le password.

user_routes.handle_get_current_user(handler)[sorgente]

GET /current-user Ritorna i dettagli dell’utente autenticato in base al cookie session_id.

user_routes.handle_get_user_by_id(handler, user_id)[sorgente]

GET /users/<id> - Ritorna il singolo utente se esiste.

user_routes.handle_login(handler)[sorgente]

POST /login JSON: {«username»:»…»,»password»:»…»} Verifica l’utente e crea una sessione

user_routes.handle_logout(handler)[sorgente]

POST /logout - Elimina la sessione dell’utente.

user_routes.handle_update_user(handler, user_id)[sorgente]

PUT /users/<id> - Aggiorna i campi di un utente (username, password, email).

user_routes.is_valid_password(password: str) bool[sorgente]

Verifica se la password inserita per la registrazione utente e’valida. I constrolli per la password sono i seguenti: - Verifica lunghezza 8 caratteri - Verifica presenza di una lettera maiuscola - Verifica presenza di una lettera minuscola - Verifica presenza di un numero - Verifica presenza di un carattere speciale