fonction suppression utilisateur et récupération des roles
This commit is contained in:
parent
c956fd251e
commit
e87c0cba3d
|
@ -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))
|
||||||
|
|
Loading…
Reference in a new issue