AKZA#36723 INS: Autorisatie voor objectbeheerder: alleen eigen objecten bewerken

svn path=/Website/trunk/; revision=32205
This commit is contained in:
Erik Groener
2017-01-04 10:36:30 +00:00
parent 6ccf6dbbb2
commit 335e90e88f
2 changed files with 7 additions and 7 deletions

View File

@@ -667,34 +667,34 @@ ins = {checkAutLevel:
iresult.canMsuEdit = iresult.writemsu && ins_deelsrtcontrole_status == 6;
iresult.canInspEdit = ((iresult.readuse && ins_deelsrtcontrole_status != -1 && ins_deelsrtcontrole_status != 6) ||
iresult.canMsuEdit) &&
!vervallen && actief && iresult.hasCTRWrite;
!vervallen && actief && iresult.hasCTRWrite && objectbeheerder;
iresult.canInspShow = iresult.readuse && !vervallen && (ins_deelsrtcontrole_status >= 0) && iresult.hasCTRRead;
// Bij eerste inspectie of verwerkte inspectie kan er gepland worden.
iresult.canInspPlan = iresult.readuse && !vervallen &&
(ins_deelsrtcontrole_status == -1 || ins_deelsrtcontrole_status == 6) &&
actief && iresult.hasCTRWrite &&
actief && iresult.hasCTRWrite && objectbeheerder &&
((isc_options & 1) == 1);
// Bij eerste inspectie, geplande inspectie of verwerkte inspectie kan er gestart worden.
iresult.canInspStart = iresult.readuse && invoerAfterNext && !vervallen &&
(ins_deelsrtcontrole_status <= 0 || ins_deelsrtcontrole_status == 6) &&
actief && iresult.hasCTRWrite &&
actief && iresult.hasCTRWrite && objectbeheerder &&
((isc_options & 2) == 2);
// Bij eerste inspectie, geplande inspectie, gestarte inspectie of verwerkte inspectie kan er gereedgemeld/afgerond worden.
iresult.canInspClose = iresult.readuse && invoerAfterNext &&
((!vervallen && (ins_deelsrtcontrole_status < 5 || ins_deelsrtcontrole_status == 6)) ||
(ins_deelsrtcontrole_status == 0 || ins_deelsrtcontrole_status == 2)) &&
actief && iresult.hasCTRWrite &&
actief && iresult.hasCTRWrite && objectbeheerder &&
((isc_options & 4) == 4);
// Afronden kan vanuit elke status. Alleen vanuit status Gereed gemeld/Afgemeld(5) kan het zonder gegevens in te vullen.
iresult.canInspFinish = iresult.readuse && invoerAfterNext &&
//(ins_deelsrtcontrole_status == 5 ||
// (ins_deelsrtcontrole_status < 5 && ((isc_options & 4) != 4))) &&
actief && iresult.hasCTRWrite &&
actief && iresult.hasCTRWrite && objectbeheerder &&
((isc_options & 8) == 8);
// Alleen als de inspectie gereedgemeld is kan SNEL afgerond worden zonder gegevens in te vullen.
iresult.canInspFastFinish = iresult.readuse && invoerAfterNext &&
(ins_deelsrtcontrole_status == 5) &&
actief && iresult.hasCTRWrite &&
actief && iresult.hasCTRWrite && objectbeheerder &&
((isc_options & 8) == 8);
}
else

View File

@@ -744,7 +744,7 @@ var ins_deel_aantal = 1;
label: L("lcl_ins_manager"),
filtercode: "INSB", // TODO: een filter toevoegen?
required: false,
readonly: false,
readonly: !this_ins.writeman,
moreinfo: false /* PF: omdat de showmode die heeft, en het label erg lang is*/
});
if (!(bind == 'A' || bind == 'P'))