Эх сурвалжийг харах

Disable authentication if the user type is set to virtual.

markjcrane 2 жил өмнө
parent
commit
b5f63beec6

+ 1 - 0
core/authentication/resources/classes/plugins/database.php

@@ -170,6 +170,7 @@ class plugin_database {
 			$sql .= "u.user_email, u.salt, u.api_key, u.domain_uuid, d.domain_name ";
 			$sql .= "from v_users as u, v_domains as d ";
 			$sql .= "where u.domain_uuid = d.domain_uuid ";
+			$sql .= "and user_type = 'default' ";
 			if (isset($this->key) && strlen($this->key) > 30) {
 				$sql .= "and u.api_key = :api_key ";
 				$parameters['api_key'] = $this->key;

+ 1 - 0
core/authentication/resources/classes/plugins/email.php

@@ -132,6 +132,7 @@ class plugin_email {
 					$sql .= "and domain_uuid = :domain_uuid ";
 					$parameters['domain_uuid'] = $_SESSION["domain_uuid"];
 				}
+				$sql .= "and user_type = 'default' ";
 				$parameters['username'] = $_REQUEST['username'];
 				$database = new database;
 				$row = $database->select($sql, $parameters, 'row');

+ 1 - 0
core/authentication/resources/classes/plugins/ldap.php

@@ -131,6 +131,7 @@ class plugin_ldap {
 					$sql .= "and domain_uuid = :domain_uuid ";
 					$parameters['domain_uuid'] = $this->domain_uuid;
 				}
+				$sql .= "and user_type = 'default' ";
 				$parameters['username'] = $this->username;
 				$database = new database;
 				$row = $database->select($sql, $parameters, 'row');

+ 1 - 0
core/authentication/resources/classes/plugins/totp.php

@@ -149,6 +149,7 @@ class plugin_totp {
 					$sql .= "and domain_uuid = :domain_uuid ";
 					$parameters['domain_uuid'] = $this->domain_uuid;
 				}
+				$sql .= "and user_type = 'default' ";
 				$parameters['username'] = $this->username;
 				$database = new database;
 				$row = $database->select($sql, $parameters, 'row');