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:
@@ -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.
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
});
|
||||
|
||||
@@ -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";
|
||||
|
||||
Reference in New Issue
Block a user