Skip to content

Commit df3cdb5

Browse files
committed
temporary fix to deal with different email-type username and email address
1 parent 0adae91 commit df3cdb5

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

user_sync/connector/umapi.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ def __init__(self, name, caller_options):
4949
"""
5050
self.name = 'umapi' + name
5151
caller_config = user_sync.config.DictConfig(self.name + ' configuration', caller_options)
52+
self.trusted = caller_config.get_bool('trusted', True)
53+
if self.trusted is None:
54+
self.trusted = False
5255
builder = user_sync.config.OptionsBuilder(caller_config)
5356
builder.set_string_value('logger_name', self.name)
5457
builder.set_bool_value('test_mode', False)

user_sync/rules.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -702,7 +702,7 @@ def get_identity_type_from_umapi_user(self, umapi_user):
702702
self.logger.error('Found adobe user with no identity type, using %s: %s', identity_type, umapi_user)
703703
return identity_type
704704

705-
def create_umapi_commands_for_directory_user(self, directory_user, do_update=False):
705+
def create_umapi_commands_for_directory_user(self, directory_user, do_update=False, console_trusted=False):
706706
"""
707707
Make the umapi commands to create this user, based on his directory attributes and type.
708708
Update the attributes of an existing user if do_update is True.
@@ -742,7 +742,7 @@ def create_umapi_commands_for_directory_user(self, directory_user, do_update=Fal
742742
else:
743743
attributes['option'] = 'ignoreIfAlreadyExists'
744744
commands.add_user(attributes)
745-
if update_username is not None:
745+
if update_username is not None and not console_trusted:
746746
commands.update_user({"email": directory_user['email'], "username": update_username})
747747
return commands
748748

@@ -761,7 +761,8 @@ def create_umapi_user(self, user_key, groups_to_add, umapi_info, umapi_connector
761761
:type umapi_connector: user_sync.connector.umapi.UmapiConnector
762762
"""
763763
directory_user = self.directory_user_by_user_key[user_key]
764-
commands = self.create_umapi_commands_for_directory_user(directory_user, self.will_update_user_info(umapi_info))
764+
commands = self.create_umapi_commands_for_directory_user(directory_user, self.will_update_user_info(umapi_info),
765+
umapi_connector.trusted)
765766
if not commands:
766767
return
767768
if self.will_process_groups():

0 commit comments

Comments
 (0)