소스 검색

[useradmin] LDAP search wildcards.

abec 13 년 전
부모
커밋
c1a33c6
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  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 + ')'