Skip to content

Commit 26a5fec

Browse files
bajwa-adobeadorton-adobe
authored andcommitted
Removed hardcoded memberOf user query from LDAP request
Read memberOf attribute from user_memberof_format. It accpets None and has default value of '{memberOf}'
1 parent ec60c5f commit 26a5fec

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

user_sync/connector/directory_ldap.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ def __init__(self, caller_options):
7777
self.user_given_name_formatter = LDAPValueFormatter(options['user_given_name_format'])
7878
self.user_surname_formatter = LDAPValueFormatter(options['user_surname_format'])
7979
self.user_country_code_formatter = LDAPValueFormatter(options['user_country_code_format'])
80+
self.user_memberof_format_formatter = LDAPValueFormatter(options['user_memberof_format'])
8081

8182
auth_method = options['authentication_method'].lower()
8283

@@ -137,6 +138,7 @@ def get_options(caller_config):
137138
builder.set_string_value('user_given_name_format', six.text_type('{givenName}'))
138139
builder.set_string_value('user_surname_format', six.text_type('{sn}'))
139140
builder.set_string_value('user_country_code_format', six.text_type('{c}'))
141+
builder.set_string_value('user_memberof_format', six.text_type('{memberOf}'))
140142
builder.set_string_value('user_identity_type', None)
141143
builder.set_int_value('search_page_size', 200)
142144
builder.set_string_value('logger_name', LDAPDirectoryConnector.name)
@@ -310,7 +312,7 @@ def iter_users(self, base_dn, users_filter, extended_attributes):
310312
user_attribute_names.extend(self.user_email_formatter.get_attribute_names())
311313
user_attribute_names.extend(self.user_username_formatter.get_attribute_names())
312314
user_attribute_names.extend(self.user_domain_formatter.get_attribute_names())
313-
user_attribute_names.append(six.text_type('memberOf'))
315+
user_attribute_names.extend(self.user_memberof_format_formatter.get_attribute_names())
314316

315317
extended_attributes = [six.text_type(attr) for attr in extended_attributes]
316318
extended_attributes = list(set(extended_attributes) - set(user_attribute_names))

0 commit comments

Comments
 (0)