|
|
@@ -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():
|