Przeglądaj źródła

[useradmin] LDAP search wildcards.

abec 13 lat temu
rodzic
commit
c1a33c6
1 zmienionych plików z 2 dodań i 2 usunięć
  1. 2 2
      apps/useradmin/src/useradmin/ldap_access.py

+ 2 - 2
apps/useradmin/src/useradmin/ldap_access.py

@@ -94,11 +94,11 @@ class LdapConnection(object):
       user_filter = '(' + user_filter + ')'
     user_name_attr = desktop.conf.LDAP.USERS.USER_NAME_ATTR.get()
 
+    # Allow wild cards on non distinguished names
+    sanitized_name = ldap.filter.escape_filter_chars(username).replace(r'\2a', r'*')
     if find_by_dn:
-      sanitized_name = ldap.filter.escape_filter_chars(username)
       user_name_filter = '(distinguishedName=' + sanitized_name + ')'
     else:
-      sanitized_name = ldap.filter.escape_filter_chars(username)
       user_name_filter = '(' + user_name_attr + '=' + sanitized_name + ')'
     ldap_filter = '(&' + user_filter + user_name_filter + ')'