HSLE#39085 Doorklikken naar reserveringnummer betere ondersteuning als je voor de *eerste* deelrservering geen rechten hebt

svn path=/Website/trunk/; revision=36796
This commit is contained in:
Jos Groot Lipman
2018-01-31 14:19:39 +00:00
parent bffd2e4601
commit cae66ac10b
2 changed files with 14 additions and 4 deletions

View File

@@ -71,7 +71,10 @@ if (rsv_ruimte_key == -1 && res_deel_key == -1 && res_artikel_key == -1)
+ " AND res_reservering_key = " + res_reservering_key
oRs = Oracle.Execute(sql);
if (!oRs.eof)
{
rsv_ruimte_key = oRs("res_rsv_ruimte_key").value;
var byMainResKey = true;
}
}
}
// Overige parameters
@@ -181,10 +184,15 @@ else // Bestaande reservering
restype = oRs("alg_ruimte_key").Value? "CV" : "R";
oRs.Close()
FCLTHeader.Title(L("lcl_reservation"));
var this_res = res.func_enabled(rsv_ruimte_key); // Wat heb ik zoal aan rechten op deze specifieke reservering
var this_res = res.func_enabled(rsv_ruimte_key, null, { isOptional: true} ); // Wat heb ik zoal aan rechten op deze specifieke reservering
rrr.met_eindtijd = this_res.res_met_eindtijd;
var hasFOBOread = this_res.canReadFO || this_res.canReadBO;
if (byMainResKey && !this_res.canReadAny) // Dit is voor het heel bijzondere geval dat je voor deelres 1 geen
{ // rechten hebt maar mogelijk voor anderen wel. Dan laten we res_list het uitzoeken.
Response.Redirect("res_search_list.asp?urole=" + urole + "&resnum=" + res_reservering_key);
}
user.auth_required_or_abort(this_res.canReadAny); // Meeste diepere schermen controleren ook zelf wel (UWVA#20446: bez nog niet).
// Veelgevraagd: autoswitch naar fo als geen fe-schrijfrechten

View File

@@ -8,7 +8,9 @@
Parameters: urole
Alle zoek-criteria van res_search.asp
Context: Vanuit res_search.asp
Note:
Note: In beginsel komen alle parameters via POST (FParam) binnen
Enige uitzondering is urole en resnum: die mogen optioneel
ook via de querystring.
*/ %>
<!-- #include file="../Shared/common.inc" -->
@@ -16,7 +18,7 @@
<%
var formString = Request.Form();
var urole = getFParamSafe("urole", ""); // Indien niet meegegeven, veronderstel dan frontend gebruik
var urole = getFParamSafe("urole", getQParamSafe("urole", "")); // Indien niet meegegeven, veronderstel dan frontend gebruik
var fronto = (urole == "fo");
var backo = (urole == "bo");
var minfo = (urole == "mi");
@@ -39,7 +41,7 @@ var srtact = getFParamInt("srtact", -1);
if (srtact > 0)
lcl.set_dialect(srtact, "RES_SRTACTIVITEIT_KEY");
var res_key = getFParamInt("resnum", null, true); // relaxed
var res_key = getFParamInt("resnum", getQParamInt("resnum", null, true), true); // relaxed
if (res_key > 0)
{