diff --git a/gvaldap/ldapentities/models.py b/gvaldap/ldapentities/models.py index 21867b1..f4ee071 100644 --- a/gvaldap/ldapentities/models.py +++ b/gvaldap/ldapentities/models.py @@ -7,6 +7,8 @@ from ldapdb.models.fields import ( ) import ldapdb.models as ldapmodels +from passlib.hash import ldap_salted_sha1 + @python_2_unicode_compatible class LdapGroup(ldapmodels.Model): @@ -48,3 +50,6 @@ class LdapUser(ldapmodels.Model): def __str__(self): return self.username + + def set_password(self, password): + self.password = ldap_salted_sha1.encrypt(password) diff --git a/requirements/base.txt b/requirements/base.txt index b1247b0..f3ed2c7 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -6,3 +6,4 @@ django-model-utils==2.0.3 logutils==0.3.3 South==0.8.4 celery==3.1.11 +passlib==1.6.2