From e65478076b48e6986f0bec0e8b5020697192340d Mon Sep 17 00:00:00 2001 From: FreddleSpl0it Date: Thu, 3 Apr 2025 11:58:35 +0200 Subject: [PATCH] [Web] Prevent user sync for mismatched authsource --- data/conf/phpfpm/crons/keycloak-sync.php | 2 +- data/conf/phpfpm/crons/ldap-sync.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/conf/phpfpm/crons/keycloak-sync.php b/data/conf/phpfpm/crons/keycloak-sync.php index c9655a8ec..f09a47d79 100644 --- a/data/conf/phpfpm/crons/keycloak-sync.php +++ b/data/conf/phpfpm/crons/keycloak-sync.php @@ -196,7 +196,7 @@ while (true) { logMsg("err", "Could not create user " . $user['email']); continue; } - } else if ($row && intval($iam_settings['periodic_sync']) == 1) { + } else if ($row && intval($iam_settings['periodic_sync']) == 1 && $row['authsource'] == "keycloak") { if ($mapper_key === false){ logMsg("warning", "No matching attribute mapping found for user " . $user['email']); continue; diff --git a/data/conf/phpfpm/crons/ldap-sync.php b/data/conf/phpfpm/crons/ldap-sync.php index 66b76e64a..32026c071 100644 --- a/data/conf/phpfpm/crons/ldap-sync.php +++ b/data/conf/phpfpm/crons/ldap-sync.php @@ -168,7 +168,7 @@ foreach ($response as $user) { logMsg("err", "Could not create user " . $user[$iam_settings['username_field']][0]); continue; } - } else if ($row && intval($iam_settings['periodic_sync']) == 1) { + } else if ($row && intval($iam_settings['periodic_sync']) == 1 && $row['authsource'] == "ldap") { if ($mapper_key === false){ logMsg("warning", "No matching attribute mapping found for user " . $user[$iam_settings['username_field']][0]); continue;