From 943b1f08f0ec4ec7896b9231f8b71fc477209b82 Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Sun, 10 Jul 2022 18:27:22 +0100 Subject: [PATCH] fix: prevent short-circuit on permissions --- crates/quark/src/permissions/impl/permission.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crates/quark/src/permissions/impl/permission.rs b/crates/quark/src/permissions/impl/permission.rs index 4cdbfa15..68bec970 100644 --- a/crates/quark/src/permissions/impl/permission.rs +++ b/crates/quark/src/permissions/impl/permission.rs @@ -110,7 +110,13 @@ async fn calculate_channel_permission( // 1. Check channel type. let value: PermissionValue = match channel { - Channel::SavedMessages { .. } => (*DEFAULT_PERMISSION_SAVED_MESSAGES).into(), + Channel::SavedMessages { user, .. } => { + if user == &data.perspective.id { + (*DEFAULT_PERMISSION_SAVED_MESSAGES).into() + } else { + 0_u64.into() + } + } Channel::DirectMessage { recipients, .. } => { // 2. Fetch user. let other_user = recipients