summary refs log tree commit diff
path: root/synapse/handlers
diff options
context:
space:
mode:
authorBrendan Abolivier <babolivier@matrix.org>2019-06-10 11:30:10 +0100
committerBrendan Abolivier <babolivier@matrix.org>2019-06-10 16:56:53 +0100
commitd331119758d0b5eea0c47c7292c84a01c1d060a8 (patch)
treedd7a3b69632cd2a7d47323b4bc5d5d9593e7bebe /synapse/handlers
parentMove schema update to 54 and add a warning comment (diff)
downloadsynapse-d331119758d0b5eea0c47c7292c84a01c1d060a8.tar.xz
Hide new users from the user directory if enabled in the server config.
Diffstat (limited to 'synapse/handlers')
-rw-r--r--synapse/handlers/register.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/synapse/handlers/register.py b/synapse/handlers/register.py

index 68d87163af..bd8f522fad 100644 --- a/synapse/handlers/register.py +++ b/synapse/handlers/register.py
@@ -74,6 +74,8 @@ class RegistrationHandler(BaseHandler): ) self._server_notices_mxid = hs.config.server_notices_mxid + self._show_in_user_directory = self.hs.show_users_in_user_directory + if hs.config.worker_app: self._register_client = ReplicationRegisterServlet.make_client(hs) self._register_device_client = ( @@ -289,6 +291,14 @@ class RegistrationHandler(BaseHandler): user_id, threepid_dict, None, False, ) + # Prevent the new user from showing up in the user directory if the server + # mandates it. + if self._show_in_user_directory: + yield self.store.add_account_data_for_user( + user_id, "im.vector.hide_profile", {'hide_profile': True}, + ) + yield self.profile_handler.set_active(user, False, True) + defer.returnValue((user_id, token)) @defer.inlineCallbacks