possibilit de gestion des mots de passe avec ldap_crans

darcs-hash:20060429094844-4ec08-23a1d7c83a36cd01d3d62ddc9cebc7ed73693f8c.gz
This commit is contained in:
chove 2006-04-29 11:48:44 +02:00
parent d6f0260382
commit a85f226649

View file

@ -11,7 +11,7 @@ Licence : GPLv2
from socket import gethostname from socket import gethostname
import smtplib, sre, os, random, string, time, sys import smtplib, sre, os, random, string, time, sys
import ldap, ldap.modlist import ldap, ldap.modlist, ldap_passwd
import config, annuaires, iptools, chgpass, user_tests, cPickle import config, annuaires, iptools, chgpass, user_tests, cPickle
from chgpass import chgpass from chgpass import chgpass
@ -1421,6 +1421,23 @@ class base_proprietaire(base_classes_crans):
# renvoie la valeur trouvée dans la base # renvoie la valeur trouvée dans la base
return bool(self._data.get('contourneGreylist', [])) return bool(self._data.get('contourneGreylist', []))
def verifyPasswd(self, passwd):
"""
Retourne True si le mot de passe est bon,
ou False si le mot de passe n'est pas bon.
"""
if not self.compte():
raise NotImplementedError, u"L'adhérent n'a pas de compte"
return ldap_passwd.checkpwd(passwd, self._data['userPassword'][0])
def changePasswd(self, passwd):
"""
Modifie le mot de passe de l'adhérent
"""
if not self.compte():
raise NotImplementedError, u"L'adhérent n'a pas de compte"
self._set('userPassword', [ldap_passwd.mkpasswd(passwd)])
def home(self): def home(self):
""" Retourne le home de l'adhérent """ """ Retourne le home de l'adhérent """
if not self.compte(): if not self.compte():