AAAH#39364: Geen multiacties.

svn path=/Website/branches/v2016.3/; revision=32799
This commit is contained in:
Maykel Geerdink
2017-02-13 11:44:39 +00:00
parent f0c43baf49
commit 298032dbd5

View File

@@ -70,6 +70,7 @@ function fin_list (params)
var authparamsFINUSE = user.checkAutorisation("WEB_FINUSE", true);
var authparamsFINFOF = user.checkAutorisation("WEB_FINFOF", true);
var authparamsFINBOF = user.checkAutorisation("WEB_FINBOF", true);
var authparamsFINBOFFOF = user.checkAutorisation(["WEB_FINBOF", "WEB_FINFOF"], true);
var authparamsFINGOE = user.checkAutorisation("WEB_FINGOE", true);
user.auth_required_or_abort(authparamsFINUSE || authparamsFINFOF || authparamsFINBOF || user.isBudgethouder());
@@ -173,9 +174,9 @@ function fin_list (params)
+ " , bb.bestelopdr_geleverd";
// merk op: als budgethouder==user_key dan wordt bes_fiat_write later genegeerd.
if (!authparamsFINBOF)
if (!authparamsFINBOFFOF)
sql += ", 0 bes_fiat_write"
else if (authparamsFINBOF.ALGwritelevel == -1)
else if (authparamsFINBOFFOF.ALGwritelevel == -1)
sql += ", 1 bes_fiat_write"
else sql +=
", COALESCE((SELECT 1"
@@ -184,37 +185,37 @@ function fin_list (params)
+ " AND m.alg_locatie_key IN (SELECT alg_locatie_key"
+ " FROM fac_v_my_locations"
+ " WHERE prs_perslid_key IN (" + prsKeys + ")"
+ " AND niveau = " + authparamsFINBOF.ALGwritelevel + ")),"
+ " AND niveau = " + authparamsFINBOFFOF.ALGwritelevel + ")),"
+ " 0) bes_fiat_write";
if (!authparamsFINBOF)
if (!authparamsFINBOFFOF)
sql += ", 0 mld_fiat_write"
else if (authparamsFINBOF.ALGwritelevel == -1)
else if (authparamsFINBOFFOF.ALGwritelevel == -1)
sql += ", 1 mld_fiat_write"
else sql +=
", (SELECT CASE WHEN onrg.alg_type = 'R'"
else
sql += ", (SELECT CASE WHEN onrg.alg_type = 'R'"
+ " AND m.mld_alg_onroerendgoed_keys IN (SELECT alg_ruimte_key"
+ " FROM fac_v_my_rooms"
+ " WHERE prs_perslid_key IN (" + prsKeys + ")"
+ " AND niveau = " + authparamsFINBOF.ALGwritelevel + ")"
+ " AND niveau = " + authparamsFINBOFFOF.ALGwritelevel + ")"
+ " THEN 1"
+ " WHEN onrg.alg_type = 'V'"
+ " AND m.mld_alg_onroerendgoed_keys IN (SELECT alg_verdieping_key"
+ " FROM fac_v_my_floors"
+ " WHERE prs_perslid_key IN (" + prsKeys + ")"
+ " AND niveau = " + authparamsFINBOF.ALGwritelevel + ")"
+ " AND niveau = " + authparamsFINBOFFOF.ALGwritelevel + ")"
+ " THEN 1"
+ " WHEN onrg.alg_type = 'G'"
+ " AND m.mld_alg_onroerendgoed_keys IN (SELECT alg_gebouw_key"
+ " FROM fac_v_my_buildings"
+ " WHERE prs_perslid_key IN (" + prsKeys + ")"
+ " AND niveau = " + authparamsFINBOF.ALGwritelevel + ")"
+ " AND niveau = " + authparamsFINBOFFOF.ALGwritelevel + ")"
+ " THEN 1"
+ " WHEN m.mld_alg_onroerendgoed_keys IS NULL"
+ " AND m.mld_alg_locatie_key IN (SELECT alg_locatie_key"
+ " FROM fac_v_my_locations"
+ " WHERE prs_perslid_key IN (" + prsKeys + ")"
+ " AND niveau = " + authparamsFINBOF.ALGwritelevel + ")"
+ " AND niveau = " + authparamsFINBOFFOF.ALGwritelevel + ")"
+ " THEN 1"
+ " ELSE 0"
+ " END"