Fix allow_room_admins_to_request_unredacted_events applying to server admins instead of room admins.

This commit is contained in:
dasha_uwu
2026-02-01 09:38:04 +05:00
committed by Jason Volk
parent fafdb5d7ea
commit 024c08f795

View File

@@ -28,18 +28,20 @@ pub(crate) async fn get_room_event_route(
let retained_event = body
.include_unredacted_content
.then_async(async || {
let is_admin = services
.config
.allow_room_admins_to_request_unredacted_events
.then_async(|| services.admin.user_is_admin(sender_user))
.unwrap_or(false);
let is_admin = services.admin.user_is_admin(sender_user);
let can_redact = services
.state_accessor
.get_power_levels(room_id)
.map_ok_or(false, |power_levels| {
power_levels.for_user(sender_user) >= power_levels.redact
});
.config
.allow_room_admins_to_request_unredacted_events
.then_async(|| {
services
.state_accessor
.get_power_levels(room_id)
.map_ok_or(false, |power_levels| {
power_levels.for_user(sender_user) >= power_levels.redact
})
})
.unwrap_or(false);
pin_mut!(is_admin, can_redact);