浏览代码

HUE-2835 [core] Fixed minor issue that was missed in my initial testing

Chris Conner 10 年之前
父节点
当前提交
b7595da
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      apps/useradmin/src/useradmin/views.py

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

@@ -617,10 +617,10 @@ def _import_ldap_users_info(connection, user_info, sync_groups=False, import_by_
 
       # Sanitizing the DN before using in a Search filter
       sanitized_dn = ldap.filter.escape_filter_chars(ldap_info['dn']).replace(r'\2a', r'*')
-      sanitized_dn = sanitized_dn.replace(r'\5c,', r'\2c')
+      sanitized_dn = sanitized_dn.replace(r'\5c,', r'\5c\2c')
 
       find_groups_filter = "(&" + group_filter + "(|(" + group_member_attr + "=" + ldap_info['username'] + ")(" + \
-                           group_member_attr + "=" + ldap_info['dn'] + ")))"
+                           group_member_attr + "=" + sanitized_dn + ")))"
       group_ldap_info = connection.find_groups("*", group_filter=find_groups_filter)
       for group_info in group_ldap_info:
         if Group.objects.filter(name=group_info['name']).exists():