fix: correctly use single matching user (by loginname) (#9865)

# Which Problems Are Solved

In rare cases there was a possibility that multiple users were found by
a loginname. This prevented the corresponding user to sign in.

# How the Problems Are Solved

Fixed the corresponding query (to correctly respect the org domain
policy).

# Additional Changes

None

# Additional Context

Found during the investigation of a support request

(cherry picked from commit 867e9cb15a)
This commit is contained in:
Livio Spring
2025-05-08 09:32:41 +02:00
parent b5d14bafce
commit 5406ae1270
2 changed files with 2 additions and 2 deletions

View File

@@ -10,7 +10,7 @@ WITH found_users AS (
LEFT JOIN projections.login_names3_policies p_custom LEFT JOIN projections.login_names3_policies p_custom
ON u.instance_id = p_custom.instance_id ON u.instance_id = p_custom.instance_id
AND p_custom.instance_id = $4 AND p_custom.resource_owner = u.resource_owner AND p_custom.instance_id = $4 AND p_custom.resource_owner = u.resource_owner
LEFT JOIN projections.login_names3_policies p_default JOIN projections.login_names3_policies p_default
ON u.instance_id = p_default.instance_id ON u.instance_id = p_default.instance_id
AND p_default.instance_id = $4 AND p_default.is_default IS TRUE AND p_default.instance_id = $4 AND p_default.is_default IS TRUE
AND ( AND (

View File

@@ -10,7 +10,7 @@ WITH found_users AS (
LEFT JOIN projections.login_names3_policies p_custom LEFT JOIN projections.login_names3_policies p_custom
ON u.instance_id = p_custom.instance_id ON u.instance_id = p_custom.instance_id
AND p_custom.instance_id = $4 AND p_custom.resource_owner = u.resource_owner AND p_custom.instance_id = $4 AND p_custom.resource_owner = u.resource_owner
LEFT JOIN projections.login_names3_policies p_default JOIN projections.login_names3_policies p_default
ON u.instance_id = p_default.instance_id ON u.instance_id = p_default.instance_id
AND p_default.instance_id = $4 AND p_default.is_default IS TRUE AND p_default.instance_id = $4 AND p_default.is_default IS TRUE
AND ( AND (