From e38c37d9e78e254411f1df9f91fd8b2596503004 Mon Sep 17 00:00:00 2001 From: strawberry Date: Tue, 17 Sep 2024 18:04:59 -0400 Subject: [PATCH] allow users to respond to polls by default (org.matrix.msc3381.poll.response) Signed-off-by: strawberry --- src/api/client/room.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/api/client/room.rs b/src/api/client/room.rs index 923f077a..86e14f76 100644 --- a/src/api/client/room.rs +++ b/src/api/client/room.rs @@ -821,6 +821,12 @@ fn default_power_levels_content( power_levels_content["events"]["m.room.history_visibility"] = serde_json::to_value(100).expect("100 is valid Value"); + // always allow users to respond (not post new) to polls. this is primarily + // useful in read-only announcement rooms that post a public poll. + power_levels_content["events"]["org.matrix.msc3381.poll.response"] = + serde_json::to_value(0).expect("0 is valid Value"); + power_levels_content["events"]["m.poll.response"] = serde_json::to_value(0).expect("0 is valid Value"); + // synapse does this too. clients do not expose these permissions. it prevents // default users from calling public rooms, for obvious reasons. if *visibility == room::Visibility::Public {