From fa82be74b5234794e913603c7a167b1374b414ed Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Tue, 26 Jul 2022 14:06:53 +0100 Subject: [PATCH] fix: adjust permission checks for `member_edit` --- crates/delta/src/routes/servers/member_edit.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/delta/src/routes/servers/member_edit.rs b/crates/delta/src/routes/servers/member_edit.rs index d27b9609..07ffd8d1 100644 --- a/crates/delta/src/routes/servers/member_edit.rs +++ b/crates/delta/src/routes/servers/member_edit.rs @@ -91,6 +91,16 @@ pub async fn req( required.push(Permission::AssignRoles); } + if data.timeout.is_some() + || data + .remove + .as_ref() + .map(|x| x.contains(&FieldsMember::Timeout)) + .unwrap_or_default() + { + required.push(Permission::TimeoutMembers); + } + for permission in required { permissions.throw_permission(db, permission).await?; }