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();
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":
if ($("[name=prswrite]:checked").val() < val)
$("[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 ()
{ // Zorg dat er altijd zinvolle combinaties overblijven
$("#prsread,#prswrite,#algread,#algwrite").change(onchange)
$("#prsread,#prswrite,#algread,#algwrite,#allread,#allwrite").change(onchange)
}
)
</script>
@@ -204,8 +212,8 @@ function radioTD(name, LOV, val)
// +4 is PRS-scope
// +8 is ALG-scope
var advanced = getQParamInt("advanced", 0) == 1;
if ( prsread != prswrite && (flevel & 2)
|| algread != algwrite && (flevel & 2)
if ( prsread != algread
|| prswrite != algwrite
|| prsread != -1 && prsread != 9
|| algread != -1 && algread != 9
)
@@ -217,15 +225,17 @@ function radioTD(name, LOV, val)
if (!advanced)
{
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 (algread == 9)
ROFIELDTR("fldtxt", L("fac_gebruiker_toegang"), L("fac_gebruiker_kies_toegang").format(L("fac_gebruiker_toegang"), desc));
else
ROFIELDTR("fldtxt", L("fac_gebruiker_toegang"), desc);
}
ROFIELDTR("fldtxt", L("fac_functie_min_level"), api2.splitLOV(L("fac_functie_min_levelLOV"))[flevel]);
Response.Write("<tr><td></td><td><table>");
if (flevel & 2)
Response.Write("<tr><th>" + L("fac_gebruiker_lezen") + "</th><th>" + L("fac_gebruiker_schrijven") + "</th></tr>");
else
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
{
@@ -288,10 +298,7 @@ function radioTD(name, LOV, val)
else
buttons.push ( {title: L("lcl_auth_advanced"), action:"auth_advanced(1)" } );
}
var label = (prsread == 9?L("fac_gebruiker_toegang"):L("fac_gebruiker_geen_toegang"));
if (advanced)
var label = L("lcl_submit");
buttons.push({ title: label, action: "grp_submit()" });
buttons.push({ title: L("lcl_submit"), action: "grp_submit()" });
buttons.push({ title: L("lcl_cancel"), action: "gen_cancel()" });
CreateButtons(buttons);

View File

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