git subrepo commit (merge) mailcow/src/mailcow-dockerized

subrepo: subdir:   "mailcow/src/mailcow-dockerized"
  merged:   "32243e56"
upstream: origin:   "https://github.com/mailcow/mailcow-dockerized.git"
  branch:   "master"
  commit:   "e2b4b6f6"
git-subrepo: version:  "0.4.3"
  origin:   "???"
  commit:   "???"
Change-Id: I51e2016ef5ab88a8b0bdc08551b18f48ceef0aa5
diff --git a/mailcow/src/mailcow-dockerized/data/web/inc/functions.dkim.inc.php b/mailcow/src/mailcow-dockerized/data/web/inc/functions.dkim.inc.php
index 33ee49f..85d3c6c 100644
--- a/mailcow/src/mailcow-dockerized/data/web/inc/functions.dkim.inc.php
+++ b/mailcow/src/mailcow-dockerized/data/web/inc/functions.dkim.inc.php
@@ -5,14 +5,6 @@
   global $lang;

   switch ($_action) {

     case 'add':

-      if ($_SESSION['mailcow_cc_role'] != "admin") {

-        $_SESSION['return'][] = array(

-          'type' => 'danger',

-          'log' => array(__FUNCTION__, $_action, $_data, ),

-          'msg' => 'access_denied'

-        );

-        return false;

-      }

       $key_length = intval($_data['key_size']);

       $dkim_selector = (isset($_data['dkim_selector'])) ? $_data['dkim_selector'] : 'dkim';

       $domains = array_map('trim', preg_split( "/( |,|;|\n)/", $_data['domains']));

@@ -42,6 +34,14 @@
           );

           continue;

         }

+        if (!hasDomainAccess($_SESSION['mailcow_cc_username'], $_SESSION['mailcow_cc_role'], $domain)) {

+          $_SESSION['return'][] = array(

+            'type' => 'danger',

+            'log' => array(__FUNCTION__, $_action, $_data),

+            'msg' => array('access_denied', $domain)

+          );

+          continue;

+        }

         $config = array(

           "digest_alg" => "sha256",

           "private_key_bits" => $key_length,