Browse Source

[Web] Prevent user sync for mismatched authsource

FreddleSpl0it 5 months ago
parent
commit
e65478076b

+ 1 - 1
data/conf/phpfpm/crons/keycloak-sync.php

@@ -196,7 +196,7 @@ while (true) {
         logMsg("err", "Could not create user " . $user['email']);
         logMsg("err", "Could not create user " . $user['email']);
         continue;
         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){
       if ($mapper_key === false){
         logMsg("warning", "No matching attribute mapping found for user " . $user['email']);
         logMsg("warning", "No matching attribute mapping found for user " . $user['email']);
         continue;
         continue;

+ 1 - 1
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]);
       logMsg("err", "Could not create user " . $user[$iam_settings['username_field']][0]);
       continue;
       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){
     if ($mapper_key === false){
       logMsg("warning", "No matching attribute mapping found for user " . $user[$iam_settings['username_field']][0]);
       logMsg("warning", "No matching attribute mapping found for user " . $user[$iam_settings['username_field']][0]);
       continue;
       continue;