FSN#35817 Autorisaties via API2/Scaffolding: in simpel mode wel Ja/Nee voor Lezen/Schrijven

svn path=/Website/trunk/; revision=28683
This commit is contained in:
Jos Groot Lipman
2016-03-30 12:52:53 +00:00
parent 115b7b9e8d
commit 2deef08b06
2 changed files with 26 additions and 20 deletions

View File

@@ -104,6 +104,14 @@ function radioTD(name, LOV, val)
var val = $(this).val(); var val = $(this).val();
switch (this.id) switch (this.id)
{ {
case "allread":
if ($("[name=allwrite]:checked").val() < val)
$("[name=allwrite][value="+val+"]").prop('checked', true); // FireFox doet hier niets als ik #prswrite gebruik?
break;
case "allwrite":
if ($("[name=allread]:checked").val() > val)
$("[name=allread][value="+val+"]").prop('checked', true);
break;
case "prsread": case "prsread":
if ($("[name=prswrite]:checked").val() < val) if ($("[name=prswrite]:checked").val() < val)
$("[name=prswrite][value="+val+"]").prop('checked', true); // FireFox doet hier niets als ik #prswrite gebruik? $("[name=prswrite][value="+val+"]").prop('checked', true); // FireFox doet hier niets als ik #prswrite gebruik?
@@ -171,7 +179,7 @@ function radioTD(name, LOV, val)
} }
$(function () $(function ()
{ // Zorg dat er altijd zinvolle combinaties overblijven { // Zorg dat er altijd zinvolle combinaties overblijven
$("#prsread,#prswrite,#algread,#algwrite").change(onchange) $("#prsread,#prswrite,#algread,#algwrite,#allread,#allwrite").change(onchange)
} }
) )
</script> </script>
@@ -204,8 +212,8 @@ function radioTD(name, LOV, val)
// +4 is PRS-scope // +4 is PRS-scope
// +8 is ALG-scope // +8 is ALG-scope
var advanced = getQParamInt("advanced", 0) == 1; var advanced = getQParamInt("advanced", 0) == 1;
if ( prsread != prswrite && (flevel & 2) if ( prsread != algread
|| algread != algwrite && (flevel & 2) || prswrite != algwrite
|| prsread != -1 && prsread != 9 || prsread != -1 && prsread != 9
|| algread != -1 && algread != 9 || algread != -1 && algread != 9
) )
@@ -217,15 +225,17 @@ function radioTD(name, LOV, val)
if (!advanced) if (!advanced)
{ {
Response.Write("<input type='hidden' name='simple_mode' value='1'>"); Response.Write("<input type='hidden' name='simple_mode' value='1'>");
Response.Write("<input type='hidden' name='allread' value='" + (algread==9?'on':'off') + "'>");
var desc = api2.splitLOV(L("fac_functie_min_levelLOV"))[flevel];
if (flevel > 1) if (flevel > 1)
{ ROFIELDTR("fldtxt", L("fac_functie_min_level"), api2.splitLOV(L("fac_functie_min_levelLOV"))[flevel]);
if (algread == 9) Response.Write("<tr><td></td><td><table>");
ROFIELDTR("fldtxt", L("fac_gebruiker_toegang"), L("fac_gebruiker_kies_toegang").format(L("fac_gebruiker_toegang"), desc)); if (flevel & 2)
Response.Write("<tr><th>" + L("fac_gebruiker_lezen") + "</th><th>" + L("fac_gebruiker_schrijven") + "</th></tr>");
else else
ROFIELDTR("fldtxt", L("fac_gebruiker_toegang"), desc); Response.Write("<tr><th>" + L("fac_gebruiker_toegang") + "</th></tr>");
} radioTD("allread", jnLOV, algread)
if (flevel & 2)
radioTD("allwrite", jnLOV, algread)
Response.Write("</tr></table></td></tr>");
} }
else else
{ {
@@ -288,10 +298,7 @@ function radioTD(name, LOV, val)
else else
buttons.push ( {title: L("lcl_auth_advanced"), action:"auth_advanced(1)" } ); buttons.push ( {title: L("lcl_auth_advanced"), action:"auth_advanced(1)" } );
} }
var label = (prsread == 9?L("fac_gebruiker_toegang"):L("fac_gebruiker_geen_toegang")); buttons.push({ title: L("lcl_submit"), action: "grp_submit()" });
if (advanced)
var label = L("lcl_submit");
buttons.push({ title: label, action: "grp_submit()" });
buttons.push({ title: L("lcl_cancel"), action: "gen_cancel()" }); buttons.push({ title: L("lcl_cancel"), action: "gen_cancel()" });
CreateButtons(buttons); CreateButtons(buttons);

View File

@@ -30,11 +30,10 @@ var gr_key = getQParamInt("gr_key", -1);
var simple_mode = getFParamInt("simple_mode", 0) == 1; var simple_mode = getFParamInt("simple_mode", 0) == 1;
if (simple_mode) if (simple_mode)
{ {
var lvl = (getFParam("allread", "off") == 'on')?-1:9; var prsread = getFParamInt("allread");
var prsread = lvl; var prswrite = getFParamInt("allwrite", prsread);
var prswrite = lvl; var algread = prsread;
var algread = lvl; var algwrite = prswrite;
var algwrite = lvl;
} }
else else
{ {