From 86781522b689df99c4d30e1e1a00f07cc772ffdc Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Tue, 2 Sep 2025 08:33:00 +0000 Subject: [PATCH] Allow state visibility for once-joined users when history_visibility=shared. Signed-off-by: Jason Volk --- src/service/rooms/state_accessor/user_can.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/service/rooms/state_accessor/user_can.rs b/src/service/rooms/state_accessor/user_can.rs index b4ab009a..5d574562 100644 --- a/src/service/rooms/state_accessor/user_can.rs +++ b/src/service/rooms/state_accessor/user_can.rs @@ -138,12 +138,17 @@ pub async fn user_can_see_state_events(&self, user_id: &UserId, room_id: &RoomId }); match history_visibility { + | HistoryVisibility::WorldReadable => true, + | HistoryVisibility::Shared => + self.services + .state_cache + .once_joined(user_id, room_id) + .await, | HistoryVisibility::Invited => self.services .state_cache .is_invited(user_id, room_id) .await, - | HistoryVisibility::WorldReadable => true, | _ => false, } }