summary refs log tree commit diff
path: root/synapse/handlers/profile.py
diff options
context:
space:
mode:
authorAndrew Morgan <andrew@amorgan.xyz>2020-12-31 16:20:32 +0000
committerAndrew Morgan <andrew@amorgan.xyz>2020-12-31 16:20:32 +0000
commit1077d50c655303194698f01bd84668a3ab4ef865 (patch)
treedf706e382441fc8135a2af5d902b293018570c69 /synapse/handlers/profile.py
parentMerge commit 'acfe3b306' into anoa/dinsic_release_1_23_1 (diff)
downloadsynapse-1077d50c655303194698f01bd84668a3ab4ef865.tar.xz
Merged commit 'deff8f628' into anoa/dinsic_release_1_23_1
Diffstat (limited to 'synapse/handlers/profile.py')
-rw-r--r--synapse/handlers/profile.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/synapse/handlers/profile.py b/synapse/handlers/profile.py

index 9fe7e7708a..40b1c25a36 100644 --- a/synapse/handlers/profile.py +++ b/synapse/handlers/profile.py
@@ -300,6 +300,14 @@ class ProfileHandler(BaseHandler): if new_displayname == "": displayname_to_set = None + # If the admin changes the display name of a user, the requesting user cannot send + # the join event to update the displayname in the rooms. + # This must be done by the target user himself. + if by_admin: + requester = create_requester( + target_user, authenticated_entity=requester.authenticated_entity, + ) + if len(self.hs.config.replicate_user_profiles_to) > 0: cur_batchnum = ( await self.store.get_latest_profile_replication_batch_number() @@ -456,7 +464,9 @@ class ProfileHandler(BaseHandler): # Same like set_displayname if by_admin: - requester = create_requester(target_user) + requester = create_requester( + target_user, authenticated_entity=requester.authenticated_entity + ) if len(self.hs.config.replicate_user_profiles_to) > 0: cur_batchnum = (