@@ -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