From 36fa5dc6330102da68425fda09670c25be548bce Mon Sep 17 00:00:00 2001 From: FreddleSpl0it Date: Mon, 16 Jan 2023 09:07:28 +0100 Subject: [PATCH] [Web] fix domain admins cant delete tags --- data/web/inc/functions.mailbox.inc.php | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/data/web/inc/functions.mailbox.inc.php b/data/web/inc/functions.mailbox.inc.php index f6162cc6..f96894ff 100644 --- a/data/web/inc/functions.mailbox.inc.php +++ b/data/web/inc/functions.mailbox.inc.php @@ -5171,15 +5171,6 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { $tags = $_data['tags']; if (!is_array($tags)) $tags = array(); - - if ($_SESSION['mailcow_cc_role'] != "admin") { - $_SESSION['return'][] = array( - 'type' => 'danger', - 'log' => array(__FUNCTION__, $_action, $_type, $_data_log, $_attr), - 'msg' => 'access_denied' - ); - return false; - } $wasModified = false; foreach ($domains as $domain) { @@ -5191,7 +5182,15 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { ); continue; } - + if (!hasDomainAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $domain)) { + $_SESSION['return'][] = array( + 'type' => 'danger', + 'log' => array(__FUNCTION__, $_action, $_type, $_data_log, $_attr), + 'msg' => 'access_denied' + ); + return false; + } + foreach($tags as $tag){ // delete tag $wasModified = true;