possibilit de gestion des mots de passe avec ldap_crans
darcs-hash:20060429094844-4ec08-23a1d7c83a36cd01d3d62ddc9cebc7ed73693f8c.gz
This commit is contained in:
parent
d6f0260382
commit
a85f226649
1 changed files with 18 additions and 1 deletions
|
@ -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():
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue