fonction suppression utilisateur et récupération des roles

This commit is contained in:
Matt Marcha 2017-07-15 19:19:57 +02:00
parent c956fd251e
commit e87c0cba3d

View file

@ -8,6 +8,7 @@ class User:
def __init__(self, id): def __init__(self, id):
"""Constructeur créant utilisateur à partir d'un ID""" """Constructeur créant utilisateur à partir d'un ID"""
self.identifiant = id self.identifiant = id
self.roles = list();
#On va chercher l'user en base de données #On va chercher l'user en base de données
link = db.DBLink() link = db.DBLink()
@ -30,6 +31,9 @@ class User:
self.cout = cout self.cout = cout
self.id_fonc = id_fonc self.id_fonc = id_fonc
#Récupération de la liste des roles
self.getRoles()
def hydrate(self, nom, prenom, identifiant, mdp, cout, idfonc, fonction, pole): def hydrate(self, nom, prenom, identifiant, mdp, cout, idfonc, fonction, pole):
"""Hydratation de l'objet""" """Hydratation de l'objet"""
@ -60,8 +64,27 @@ class User:
link.commit(query, [self.nom, self.prenom, self.identifiant, self._mdp, self.id_fonc, self.cout, self._id_table]) link.commit(query, [self.nom, self.prenom, self.identifiant, self._mdp, self.id_fonc, self.cout, self._id_table])
def delete(self): def delete(self):
"""supprimer un utilisateur""" """supprimer l'utilisateur courant"""
link = db.DBLink()
query = "DELETE \
FROM utilisateur \
WHERE IDUtil = %s"
link.commit(query, [self._id_table, ])
query = "DELETE \
FROM roleattribution \
WHERE IDUtil = %s"
link.commit(query, [self._id_table, ])
def getRoles(self): def getRoles(self):
"""liste des roles de l'utilisateur""" """liste des roles de l'utilisateur"""
link = db.DBLink()
query = "SELECT a.IDRole AS id_role, r.Libellé AS role \
FROM roleattribution AS a \
JOIN role AS r ON a.IDRole = r.IDRole \
WHERE a.IDUtil = %s"
result = link.query(query, [self._id_table, ])
for id_role, role in result:
self.roles.append((id_role, role))