From ec6fc15d3ace0f9c2d624c1008513c7bfee658d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marko=20Mili=C4=87?= Date: Mon, 15 Apr 2024 12:17:10 +0200 Subject: [PATCH] feature/Tweak function findAuthUserByUsernameLocally --- obp-api/src/main/scala/code/model/dataAccess/AuthUser.scala | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/obp-api/src/main/scala/code/model/dataAccess/AuthUser.scala b/obp-api/src/main/scala/code/model/dataAccess/AuthUser.scala index 3b9d1de5c..c5e3a8947 100644 --- a/obp-api/src/main/scala/code/model/dataAccess/AuthUser.scala +++ b/obp-api/src/main/scala/code/model/dataAccess/AuthUser.scala @@ -1576,7 +1576,12 @@ def restoreSomeSessions(): Unit = { * Please note that provider is implicitly defined i.e. not provided via a parameter */ def findAuthUserByUsernameLocally(name: String): Box[TheUserType] = { + // 1st try is provider with local_identity_provider or hostname value find(By(this.username, name), By(this.provider, Constant.localIdentityProvider)) + // 2nd try is provider with null value + .or(find(By(this.username, name), NullRef(this.provider))) + // 3rd try is provider with empty string value + .or(find(By(this.username, name), By(this.provider, ""))) } def findAuthUserByPrimaryKey(key: Long): Box[TheUserType] = { find(By(this.user, key))