diff --git a/pretix_ldap/ldap_connector.py b/pretix_ldap/ldap_connector.py index aa0047b..3b974f8 100644 --- a/pretix_ldap/ldap_connector.py +++ b/pretix_ldap/ldap_connector.py @@ -1,5 +1,6 @@ from ldap3 import Server, Connection from ldap3.utils.conv import escape_filter_chars +from ldap3.utils.config import set_config_parameter, get_config_parameter import re import logging from django import forms @@ -15,6 +16,12 @@ logger = logging.getLogger(__name__) class LDAPAuthBackend(BaseAuthBackend): def __init__(self): try: + self.excluded_attributes = get_config_parameter("ATTRIBUTES_EXCLUDED_FROM_CHECK") + self.excluded_attributes.append("createTimestamp") + self.excluded_attributes.append("modifyTimestamp") + self.excluded_attributes.append("mailRoutingAddress") + set_config_parameter("ATTRIBUTES_EXCLUDED_FROM_CHECK", self.excluded_attributes) + self.config = config self.server = Server(self.config.get("ldap", "bind_url")) self.connection = Connection(