Skip to content
Snippets Groups Projects
Verified Commit 5a5fa95b authored by nd's avatar nd
Browse files

add support to change passwords

parent f74081ae
No related branches found
No related tags found
No related merge requests found
import string
from ldap3 import MODIFY_REPLACE, HASHED_SALTED_SHA512
from ldap3.utils.hashed import hashed
from flask import current_app
from uffd import ldap
......@@ -63,12 +64,10 @@ class User():
'cn': [(MODIFY_REPLACE, [self.displayname])],
'mail': [(MODIFY_REPLACE, [self.mail])],
}
if self.newpassword:
attributes['userPassword'] = [(MODIFY_REPLACE, [hashed(HASHED_SALTED_SHA512, self.newpassword)])]
dn = ldap.uid_to_dn(self.uid)
result = conn.modify(dn, attributes)
if result:
if self.newpassword:
print(self.newpassword)
conn.extend.standard.modify_password(user=dn, old_password=None, new_password=self.newpassword, hash_algorithm=HASHED_SALTED_SHA512)
return result
def get_groups(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment