ldap_backend: do not crash on missing ldap data entries

This commit is contained in:
Paul Marillonnet 2020-02-10 11:34:35 +01:00
parent 2bbce09b6f
commit d79cfeabc7
1 changed files with 4 additions and 4 deletions

View File

@ -241,11 +241,11 @@ class LDAPUser(User):
@property
def block(self):
return self.ldap_data['block']
return self.ldap_data.get('block', {})
@property
def dn(self):
return self.ldap_data['dn']
return self.ldap_data.get('dn', '')
def ldap_init(self, block, dn):
self.ldap_data = {
@ -397,10 +397,10 @@ class LDAPUser(User):
@property
def can_reset_password(self):
return self.block['can_reset_password']
return self.block.get('can_reset_password', False)
def can_change_password(self):
return self.block['user_can_change_password']
return self.block.get('user_can_change_password', False)
class LDAPBackend(object):