YKPN#57926 Alleen mensen met BOF schrijfrechten op de (primaire) vakgroep mogen behandelaar worden

svn path=/Website/branches/v2019.1/; revision=42661
This commit is contained in:
2019-05-22 15:59:47 +00:00
parent 9bfd8dbd6f
commit 628e85a345
4 changed files with 6 additions and 5 deletions

View File

@@ -3756,6 +3756,7 @@ mld = {
mresult.canMIread = mresult.canRead("WEB_MLDBAC");
mresult.canFOwrite = mresult.canWrite("WEB_MLDFOF");
mresult.canBOwrite = mresult.canWrite("WEB_MLDBOF") || mresult.canWrite("WEB_MLDBO3");
mresult.canVakgBOFwrite = mresult_vakg.canWrite("WEB_MLDBOF");
mresult.canViewConfidential = (user_key == melder_key || user_key == perslid_key_voor);
// Voor notities geldt ja/nee autorisatie voor de WEB_MLDXXX autorisatie functies.

View File

@@ -238,8 +238,7 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
FCLTpersoonselector("sBehandel",
"sgBehandelaar",
{ perslidKey: (!mixed_behandelaar && last_behandel_key > 0 ? last_behandel_key : user_key),
noBad: true,
{ perslidKey: (!mixed_behandelaar && last_behandel_key > 0 ? last_behandel_key : (this_mld.canVakgBOFwrite ? user_key : -1)),
label: L("lcl_mld_behandelaar"),
autlevel: this_mld.authparams(autfunction) && this_mld.authparams(autfunction).PRSwritelevel,
urlAdd: urlAdd,

View File

@@ -69,8 +69,9 @@ for (var i = 0; i < mld_key_arr.length; i++)
// Als je niet accepteert met MLDBO3 rechten en je hebt niet de BO3 notificatie aanstaan dan de behandelaar opslaan.
// BO notificatie accept 0=niet, 1=bof, 2=bo3, 3=bo3 (aanmaak nieuwe melding) en dan bof (accepteren melding)
ingesloten.push({ mld_key: mld_key_arr[i],
saveBehandelaar: !this_mld.canWrite("WEB_MLDBO3") && mld_info.bonotify < 2 && ((hasFParam("sBehandel") && (mld_info.behandel_key || -1) != behandelaar_key) // Behandelaar alleen in situatie 1 voor bonotify 0 (niet) en 1 (bof) tracken.
|| (!hasFParam("sBehandel") && (mld_info.behandel_key || -1) == -1)), // Bij accepteren van meldingen van vakgroepen met behandelteams: onzichtbaar onaangeroerd laten of vullen met de Acceptator
saveBehandelaar: !this_mld.canWrite("WEB_MLDBO3") && mld_info.bonotify < 2 && // Behandelaar alleen in situatie 1 voor bonotify 0 (niet) en 1 (bof) tracken.
((hasFParam("sBehandel") && (mld_info.behandel_key || -1) != behandelaar_key)
|| (this_mld.canVakgBOFwrite && !hasFParam("sBehandel") && (mld_info.behandel_key || -1) == -1)), // Bij accepteren van meldingen van vakgroepen met behandelteams: onzichtbaar onaangeroerd laten of vullen met de Acceptator (indien canVakgBOFwrite)
saveBehandelaar2: !this_mld.canWrite("WEB_MLDBO3") && mld_info.bonotify < 2 && mld_ins_discipline_key != -1 && behandelaar2_key != -1 && (mld_info.behandel2_key || -1) != behandelaar2_key,
saveBehandelteam: mld_ins_discipline_key != -1 && (mld_info.mld_ins_discipline_key || -1) != mld_ins_discipline_key
});

View File

@@ -155,7 +155,7 @@ function getFiltClausePersoon(pfiltcode, params)
+ " AND niveau = fac_gebruiker_alg_level_write"
+ " AND fl.alg_locatie_key = " + params.loc_key + ")"
+ " ))";
lfiltClause +=" AND (fac_functie_code = 'WEB_MLDBOF' OR fac_functie_code = 'WEB_MLDBO2')) ";
lfiltClause +=" AND fac_functie_code = 'WEB_MLDBOF') ";
}
else
lfiltClause = " AND 1 = 0";