Browse Source

[useradmin] Sanitization process added to groups

The same sanitization process we do in users we run into in groups so the fix needs to be applied there additionally
Scott Kahler 10 năm trước cách đây
mục cha
commit
dbafb1cf32

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

@@ -327,6 +327,8 @@ class LdapConnection(object):
 
 
     # Allow wild cards on non distinguished names
     # Allow wild cards on non distinguished names
     sanitized_name = ldap.filter.escape_filter_chars(groupname_pattern).replace(r'\2a', r'*')
     sanitized_name = ldap.filter.escape_filter_chars(groupname_pattern).replace(r'\2a', r'*')
+    # Fix issue where \, is converted to \5c,
+    sanitized_name = sanitized_name.replace(r'\5c,', r'\2c')
     search_dn, group_name_filter = self._get_search_params(sanitized_name, search_attr, find_by_dn)
     search_dn, group_name_filter = self._get_search_params(sanitized_name, search_attr, find_by_dn)
     ldap_filter = '(&' + group_filter + group_name_filter + ')'
     ldap_filter = '(&' + group_filter + group_name_filter + ')'
     attrlist = ['objectClass', 'dn', 'memberUid', group_member_attr, group_name_attr]
     attrlist = ['objectClass', 'dn', 'memberUid', group_member_attr, group_name_attr]