diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 88a70797..87261636 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -1442,6 +1442,19 @@ class adherent(base_proprietaire) : si négatif le supprime """ return self._an('carteEtudiant',action) + + def checkPassword(self, password) : + """Vérifie le mot de passe de l'adhérent""" + anon = ldap.initialize(uri) + try: + r = anon.simple_bind(self.dn, password) + anon.result(r) + except ldap.INVALID_CREDENTIALS: + # A priori, le mot de passe est pas bon, il se peut aussi + # que l'utilisateur n'existe pas + return False + return True + def compte(self,login=None,uidNumber=0,hash_pass='',shell=config.login_shell) : """