PLAT#41693: Autorisatie: Melding bij object niet consequent op desktop e.

svn path=/Website/trunk/; revision=39349
This commit is contained in:
Maykel Geerdink
2018-10-11 09:08:37 +00:00
parent 6092b06957
commit 0f5c527b8b

View File

@@ -4928,7 +4928,7 @@ mld = {setmeldingstatus:
: safe.quoted_sql(autfunction)
);
var mySRTsql = // All ins_srtdiscipline with any ins_discipline beneath it we have write-rights for
"SELECT sd.ins_srtdiscipline_key"
"SELECT DISTINCT sd.ins_srtdiscipline_key"
+ ", " + lcl.xsqla('sd.ins_srtdiscipline_omschrijving', 'ins_srtdiscipline_key')
+ " FROM ins_v_aanwezigsrtdiscipline sd"
+ " , mld_discipline td"
@@ -4937,7 +4937,6 @@ mld = {setmeldingstatus:
+ " WHERE td.ins_srtdiscipline_key = sd.ins_srtdiscipline_key"
+ " AND msm.mld_ins_discipline_key = td.ins_discipline_key"
+ (params.filter_where ? params.filter_where : "")
+ " AND sd.ins_srtdiscipline_ins = 1"
+ " AND sd.ins_srtdiscipline_module = 'MLD'"
+ " AND sd.ins_srtdiscipline_key <> " + S("kto_srtdiscipline_key")
+ " AND msm.mld_stdmelding_verwijder IS NULL"
@@ -4954,7 +4953,7 @@ mld = {setmeldingstatus:
+ " OR ff.fac_functie_code = 'WEB_MLDFOF')"
+ " AND fw.fac_gebruiker_alg_level_write < 9"
+ " AND fw.fac_gebruiker_prs_level_write < 9"
+ " AND fw.prs_perslid_key = 3)"
+ " AND fw.prs_perslid_key = " + user_key + ")"
+ (params.ins_key > 0 // dan moet die discipline ook nog meldingen hebben die betrekking *kunnen*
// hebben op ons object. In theorie zouden we ook nog kunnen ALG-scopen...
? " AND EXISTS (SELECT msm.mld_ins_discipline_key"
@@ -4968,6 +4967,7 @@ mld = {setmeldingstatus:
+ " AND ((d.ins_alg_ruimte_type = 'A'"
+ " AND msm.alg_org_obj_niveau < 9)"
+ " OR d.ins_alg_ruimte_type != 'A'))"
+ " AND sd.ins_srtdiscipline_ins = 1"
: "")
+ " ORDER BY 2";