From 1b6fec6a892f06c7a1647fff72cf2fef5e7a1027 Mon Sep 17 00:00:00 2001 From: FreddleSpl0it <75116288+FreddleSpl0it@users.noreply.github.com> Date: Wed, 28 Oct 2026 16:24:37 +0100 Subject: [PATCH] [Web] Hide the sync job form without the syncjobs ACL --- data/web/edit.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/data/web/edit.php b/data/web/edit.php index eceaf6f75..51d88a12d 100644 --- a/data/web/edit.php +++ b/data/web/edit.php @@ -227,7 +227,8 @@ if (isset($_SESSION['mailcow_cc_role'])) { if (isset($_GET['syncjob']) && is_numeric($_GET['syncjob'])) { $id = $_GET["syncjob"]; - $result = \Mailcow\Imapsync\ImapsyncModule::fromGlobals()->api->getJob($id); + // Without the syncjobs ACL a job cannot be saved, so do not show the form + $result = (($_SESSION['acl']['syncjobs'] ?? '0') == '1') ? \Mailcow\Imapsync\ImapsyncModule::fromGlobals()->api->getJob($id) : []; $template = 'edit/syncjob.twig'; } elseif (isset($_GET['syncjob_source']) &&