FCLT#55713 ExternId ook case-insensitive ondersteunen

svn path=/Website/branches/v2018.2/; revision=40156
This commit is contained in:
Jos Groot Lipman
2018-12-10 14:35:38 +00:00
parent 2ee42d6cdc
commit 1ebe50a13a
2 changed files with 8 additions and 3 deletions

View File

@@ -54,6 +54,7 @@ function model_aut_idp_map(params)
+ ";10;" + L("lcl_prs_person_phone")
+ ";11;" + L("lcl_prs_person_mobile")
+ ";12;" + L("prs_perslid_externid")
+ ";13;" + L("prs_perslid_externid") + " (case insensitive)"
// De foreign's
+ ";20;" + L("lcl_prs_person_function")

View File

@@ -1144,11 +1144,15 @@ function process_claim(claim, idp_data, params)
settings.overrule_setting("login_use_email", 1);
tryLogin(claim[idpm.from], null, { noPassword: true, idp_code: idp_data.code, stateless: params.by_bearer, isFACFACinternal: isFACFACinternal });
break;
case 12: // externalid
case 12: // externalid, geen break
case 13: // externalid (case insensitve)
var sql = "SELECT pp.prs_perslid_key"
+ " FROM prs_perslid pp"
+ " WHERE prs_perslid_verwijder IS NULL"
+ " AND prs_perslid_externid = " + safe.quoted_sql(claim[idpm.from]);
+ " WHERE prs_perslid_verwijder IS NULL";
if (idpm.name.id == 12)
sql += " AND prs_perslid_externid = " + safe.quoted_sql(claim[idpm.from]);
else
sql += " AND UPPER(prs_perslid_externid) = " + safe.quoted_sql_upper(claim[idpm.from]);
var oRs = Oracle.Execute(sql);
if (!oRs.Eof)
{