From 809f5c2c7ce0bdf05287c6f1b5ec1330efb0c469 Mon Sep 17 00:00:00 2001 From: Debulois Date: Sun, 1 May 2022 23:24:19 +0200 Subject: Ajout du système pour mandater et mise en page des documents MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/database/dbuser.py | 54 +++++--------------------------------------------- 1 file changed, 5 insertions(+), 49 deletions(-) (limited to 'src/database/dbuser.py') diff --git a/src/database/dbuser.py b/src/database/dbuser.py index 9fbfeb6..bc89f8a 100644 --- a/src/database/dbuser.py +++ b/src/database/dbuser.py @@ -10,10 +10,11 @@ from datetime import datetime from passlib.hash import sha512_crypt # Import de dbmain -from src.database import dbmain +from src.database.dbmain import DbMain + # Extension de cette classe avec dbmain -class DbUser(dbmain.DbMain): +class DbUser(DbMain): # **************************************************************************** # GESTION DES UTILISATEURS @@ -48,8 +49,9 @@ class DbUser(dbmain.DbMain): # Retourne 0 pour échec return 0 + # Vérification de la combinaison email - pass pour authentification - def check_user_credential(self, email, password): + def check_user_credential(self, email: str, password: str) -> int: # Préparation de la requète pour récupérer les infos ou l'email est présent reqCheckCredential = """ SELECT @@ -110,49 +112,3 @@ class DbUser(dbmain.DbMain): self.exec_cmd(reqAddInfoProJobs, [i, userId], True) for i in jobsRemoved: self.exec_cmd(reqRemoveInfoProJobs, [i, userId], True) - - # **************************************************************************** - # GESTION DU TOKEN AUTOLOGIN - # **************************************************************************** - # Vérification de la combinaison email - jeton d'auto-login pour authentification - def check_token_autologin(self, email, token): - # Préparation de la requète pour récupérer les infos ou l'email est présent - reqCheckToken = """ - SELECT - userId, tokenAutoLogin - FROM - """ + self.TABLEUSERACCOUNT + """ - WHERE - email = %s""" - # Exécution de la requète - self.exec_cmd(reqCheckToken, [email]) - result = self.cur.fetchone() - # Vérifiaction de correspondance email & jeton d'auto-connection - if result and result[1] == token: - return result[0] - - # Mise à jour du jeton d'auto-login - def update_token_autologin(self, email, token): - # Préparation de la requète pour mise à jour du jeton d'auto-connection - reqUpdateToken = """ - UPDATE - """ + self.TABLEUSERACCOUNT + """ - SET - tokenAutoLogin = %s - WHERE - email = %s""" - # Execution de la requète - self.exec_cmd(reqUpdateToken, [token, email]) - - # Supression du jeton d'auto-login - def del_token_autologin(self, email): - # Préparation de la requète pour supression du jeton d'auto-connection - reqDeleteToken = """ - UPDATE - """ + self.TABLEUSERACCOUNT + """ - SET - tokenAutoLogin = NULL - WHERE - email = %s""" - # Execution de la requète - self.exec_cmd(reqDeleteToken, [email]) -- cgit v1.2.3