FMHN#87507 Timeout probleem SuggestPerslid.asp na FMHN update

svn path=/Website/branches/v2024.3/; revision=67864
This commit is contained in:
Jos Groot Lipman
2025-02-05 12:25:12 +00:00
parent 4f655adc29
commit 6bd3dd6577

View File

@@ -175,14 +175,13 @@ function getFiltClausePersoon(pfiltcode, params)
lfiltClause = " AND p.prs_perslid_key IN (SELECT prs_perslid_key from fac_import)";
break;
case 'ORDBO':// Externe partijen toegang tot facilitor. Dan moet je 'WEB_EXTORD', 'WEB_ORDBO2' rechten hebben.
lfiltClause = " AND p.prs_perslid_key IN (SELECT prs_perslid_key"
+ " FROM fac_v_webgebruiker g"
+ " WHERE g.fac_functie_key IN (SELECT FAC_FUNCTIE_KEY"
+ " FROM FAC_FUNCTIE"
+ " WHERE FAC_FUNCTIE_CODE IN ('WEB_EXTORD', 'WEB_ORDBO2'))"
+ " AND g.fac_gebruiker_alg_level_read < 9"
+ " AND g.fac_gebruiker_prs_level_read < 9"
+ " )";
lfiltClause = " AND EXISTS (SELECT prs_perslid_key"
+ " FROM fac_v_webgebruiker g"
+ " WHERE g.prs_perslid_key = p.prs_perslid_key"
+ " AND g.fac_functie_key IN ({0}, {1})".format(F('WEB_EXTORD'), F('WEB_ORDBO2'))
+ " AND g.fac_gebruiker_alg_level_read < 9"
+ " AND g.fac_gebruiker_prs_level_read < 9"
+ " )";
break;
case 'MLDORDBOF': // Personen die interne uitvoerende kunnen zijn en waar ik WEB_UURBOF op de discipline heb
case 'MLDORDFOF': // Personen die interne uitvoerende kunnen zijn en waar ik WEB_UURFOF op de discipline heb
@@ -303,14 +302,11 @@ function getFiltClausePersoon(pfiltcode, params)
+ " )";
break;
case 'INSB': // Objectbeheerders, met schrijfrechten op INSMAN of INSUSE - gokje
lfiltClause = " AND (p.prs_perslid_key IN"
+ " ( SELECT prs_perslid_key"
lfiltClause = " AND (EXISTS"
+ " ( SELECT g.prs_perslid_key"
+ " FROM fac_v_webgebruiker g"
+ " WHERE g.fac_functie_key IN"
+ " ( SELECT fac_functie_key"
+ " FROM fac_functie"
+ " WHERE fac_functie_code IN ('WEB_INSMAN', 'WEB_INSUSE')"
+ " )"
+ " WHERE g.prs_perslid_key = p.prs_perslid_key"
+ " AND g.fac_functie_key IN ({0}, {1})".format(F('WEB_INSMAN'), F('WEB_INSUSE'))
+ ((S("ins_can_edit_own_objects") == 1) // Dan volstaan leesrechten
? " AND g.fac_gebruiker_alg_level_read < 9"
+ " AND g.fac_gebruiker_prs_level_read < 9"