summary refs log tree commit diff
path: root/synapse/rest/client/directory.py
diff options
context:
space:
mode:
Diffstat (limited to 'synapse/rest/client/directory.py')
-rw-r--r--synapse/rest/client/directory.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/synapse/rest/client/directory.py b/synapse/rest/client/directory.py

index 8099fdf3e4..bfd4e1557d 100644 --- a/synapse/rest/client/directory.py +++ b/synapse/rest/client/directory.py
@@ -166,6 +166,16 @@ class ClientDirectoryListServer(RestServlet): content = parse_and_validate_json_object_from_request(request, self.PutBody) + # temporarily block publishing rooms to public directory for non-admins + # patch date 12/12/23 + if content.visibility == "public": + is_admin = await self.auth.is_server_admin(requester) + if not is_admin: + raise AuthError( + 403, + "Publishing rooms to the room list is temporarily disabled.", + ) + await self.directory_handler.edit_published_room_list( requester, room_id, content.visibility )