Add a configuration to exclude rooms from sync response (#12310)

This commit is contained in:
Brendan Abolivier 2022-03-30 11:43:04 +02:00 committed by GitHub
parent e0bb268134
commit 437a8ed9ef
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 138 additions and 21 deletions

View file

@ -680,6 +680,10 @@ class ServerConfig(Config):
config.get("use_account_validity_in_account_status") or False
)
self.rooms_to_exclude_from_sync: List[str] = (
config.get("exclude_rooms_from_sync") or []
)
def has_tls_listener(self) -> bool:
return any(listener.tls for listener in self.listeners)
@ -1234,6 +1238,15 @@ class ServerConfig(Config):
# information about using custom templates.
#
#custom_template_directory: /path/to/custom/templates/
# List of rooms to exclude from sync responses. This is useful for server
# administrators wishing to group users into a room without these users being able
# to see it from their client.
#
# By default, no room is excluded.
#
#exclude_rooms_from_sync:
# - !foo:example.com
"""
% locals()
)