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
This commit is contained in:
Livio Spring 2025-05-08 09:32:41 +02:00 committed by GitHub
parent d71795c433
commit 867e9cb15a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
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 (