diff --git a/pandora_console/include/auth/mysql.php b/pandora_console/include/auth/mysql.php index 187fc080d4..dd223fecc2 100644 --- a/pandora_console/include/auth/mysql.php +++ b/pandora_console/include/auth/mysql.php @@ -218,6 +218,11 @@ function process_user_login_remote($login, $pass, $api=false) switch ($config['auth']) { // LDAP case 'ldap': + // Use local authentication if user is global admin. + if (is_user_admin($login) === true) { + return false; + } + $sr = ldap_process_user_login($login, $pass); if (!$sr) { @@ -227,6 +232,11 @@ function process_user_login_remote($login, $pass, $api=false) // Active Directory case 'ad': + // Use local authentication if user is global admin. + if (is_user_admin($login) === true) { + return false; + } + if (enterprise_hook('ad_process_user_login', [$login, $pass]) === false) { $config['auth_error'] = 'User not found in database or incorrect password'; return false;