remove search_base + fixed issue pointed out by mravi that results in different username in db and ldap
This commit is contained in:
parent
75b08cfbf8
commit
6c3f01003f
2 changed files with 2 additions and 7 deletions
|
@ -737,7 +737,6 @@ LDAP_MAX_UID_FILE_PATH = os.environ.get('LDAP_MAX_UID_FILE_PATH',
|
||||||
LDAP_DEFAULT_START_UID = int(env('LDAP_DEFAULT_START_UID'))
|
LDAP_DEFAULT_START_UID = int(env('LDAP_DEFAULT_START_UID'))
|
||||||
|
|
||||||
# Search union over OUs
|
# Search union over OUs
|
||||||
search_base = env('LDAPSEARCH').split()
|
|
||||||
AUTH_LDAP_START_TLS = bool(os.environ.get('LDAP_USE_TLS', False))
|
AUTH_LDAP_START_TLS = bool(os.environ.get('LDAP_USE_TLS', False))
|
||||||
|
|
||||||
ENTIRE_SEARCH_BASE = env("ENTIRE_SEARCH_BASE")
|
ENTIRE_SEARCH_BASE = env("ENTIRE_SEARCH_BASE")
|
||||||
|
|
|
@ -100,6 +100,7 @@ def assign_username(user):
|
||||||
except IntegrityError:
|
except IntegrityError:
|
||||||
# If username exists in database then come up with a new username
|
# If username exists in database then come up with a new username
|
||||||
user.username = user.username + str(random.randint(0, 2 ** 10))
|
user.username = user.username + str(random.randint(0, 2 ** 10))
|
||||||
|
exist = True
|
||||||
|
|
||||||
|
|
||||||
def validate_name(value):
|
def validate_name(value):
|
||||||
|
@ -221,12 +222,7 @@ class CustomUser(AbstractBaseUser, PermissionsMixin):
|
||||||
assign_username(self)
|
assign_username(self)
|
||||||
ldap_manager = LdapManager()
|
ldap_manager = LdapManager()
|
||||||
try:
|
try:
|
||||||
user_exists_in_ldap, entries = ldap_manager.check_user_exists(
|
user_exists_in_ldap, entries = ldap_manager.check_user_exists(self.username)
|
||||||
uid=self.username,
|
|
||||||
attributes=['uid', 'givenName', 'sn', 'mail', 'userPassword'],
|
|
||||||
search_base=settings.ENTIRE_SEARCH_BASE,
|
|
||||||
search_attr='uid'
|
|
||||||
)
|
|
||||||
except Exception:
|
except Exception:
|
||||||
logger.exception("Exception occur while searching for user in LDAP")
|
logger.exception("Exception occur while searching for user in LDAP")
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in a new issue