spam check room publishing

This commit is contained in:
David Baker 2017-10-04 14:29:33 +01:00
parent 78d4ced829
commit d8ce68b09b
2 changed files with 26 additions and 0 deletions

View file

@ -334,6 +334,14 @@ class DirectoryHandler(BaseHandler):
room_id (str)
visibility (str): "public" or "private"
"""
if not self.spam_checker.user_may_publish_room(
requester.user.to_string(), room_id
):
raise AuthError(
403,
"This user is not permitted to publish rooms to the room list"
)
if requester.is_guest:
raise AuthError(403, "Guests cannot edit the published room list")