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 + " AND res_reservering_key = " + res_reservering_key
oRs = Oracle.Execute(sql); oRs = Oracle.Execute(sql);
if (!oRs.eof) if (!oRs.eof)
{
rsv_ruimte_key = oRs("res_rsv_ruimte_key").value; rsv_ruimte_key = oRs("res_rsv_ruimte_key").value;
var byMainResKey = true;
}
} }
} }
// Overige parameters // Overige parameters
@@ -181,10 +184,15 @@ else // Bestaande reservering
restype = oRs("alg_ruimte_key").Value? "CV" : "R"; restype = oRs("alg_ruimte_key").Value? "CV" : "R";
oRs.Close() oRs.Close()
FCLTHeader.Title(L("lcl_reservation")); 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; rrr.met_eindtijd = this_res.res_met_eindtijd;
var hasFOBOread = this_res.canReadFO || this_res.canReadBO; 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). 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 // Veelgevraagd: autoswitch naar fo als geen fe-schrijfrechten

View File

@@ -8,7 +8,9 @@
Parameters: urole Parameters: urole
Alle zoek-criteria van res_search.asp Alle zoek-criteria van res_search.asp
Context: Vanuit 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" --> <!-- #include file="../Shared/common.inc" -->
@@ -16,7 +18,7 @@
<% <%
var formString = Request.Form(); 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 fronto = (urole == "fo");
var backo = (urole == "bo"); var backo = (urole == "bo");
var minfo = (urole == "mi"); var minfo = (urole == "mi");
@@ -39,7 +41,7 @@ var srtact = getFParamInt("srtact", -1);
if (srtact > 0) if (srtact > 0)
lcl.set_dialect(srtact, "RES_SRTACTIVITEIT_KEY"); 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) if (res_key > 0)
{ {