LDAP: Only set password if user exists

This commit is contained in:
nikolark committed 2016-02-28 15:24:27 +01:00
1 parent 9249031966
commit d9c04b2381
2 files changed
+4 -3

No files matched your search

+2 -2
View File
@@ -34,13 +34,13 @@ def set_ldap_password(username, raw_password):
def ldap_user_group_exists(username):
from neuf_ldap.models import LdapGroup
return len(LdapGroup.objects.filter(name=username)) != 0
return LdapGroup.objects.filter(name=username).exists()
def ldap_username_exists(username):
from neuf_ldap.models import LdapUser
return len(LdapUser.objects.filter(username=username)) != 0
return LdapUser.objects.filter(username=username).exists()
def create_ldap_user(user, dry_run=False):
+2 -1
View File
@@ -42,7 +42,8 @@ class NeufSetPasswordForm(SetPasswordForm):
# Active services
set_radius_password(username, password) # creates user if non-existant
set_ldap_password(username, password)
if ldap_username_exists(username):
set_ldap_password(username, password)
if has_kerberos_principal(username):
set_kerberos_password(username, password)