Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 43afe4f

Browse files
committed
Don't do auth checks if user is invited.
1 parent c90b2af commit 43afe4f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

synapse/handlers/room_member.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,14 +289,20 @@ async def _local_membership_update(
289289

290290
if event.membership == Membership.JOIN:
291291
newly_joined = True
292+
is_invite = False
292293
if prev_member_event_id:
293294
prev_member_event = await self.store.get_event(prev_member_event_id)
294295
newly_joined = prev_member_event.membership != Membership.JOIN
296+
is_invite = prev_member_event.membership == Membership.INVITE
295297

296298
# If the member is not already in the room, check if they should be
297299
# allowed access via membership in a space.
298-
if newly_joined and not await self._can_join_restricted_room(
299-
prev_state_ids, room_id, user_id
300+
if (
301+
newly_joined
302+
and not is_invite
303+
and not await self._can_join_restricted_room(
304+
prev_state_ids, room_id, user_id
305+
)
300306
):
301307
raise AuthError(
302308
403,

0 commit comments

Comments
 (0)