ldap_backend: do not crash on missing ldap data entries
This commit is contained in:
parent
2bbce09b6f
commit
d79cfeabc7
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue