FSN#36621 API2 (tbv. SSC Heerlen): Autorisatiescope voor Reservations niet toegepast

svn path=/Website/branches/v2016.1/; revision=29603
This commit is contained in:
Erik Groener
2016-06-01 11:43:56 +00:00
parent 20e745be73
commit 61ecc60ba8

View File

@@ -122,17 +122,17 @@ function model_reservations(rsv_key, params)
}
query.tables.push("res_ruimte_opstelling");
query.tables.push("res_ruimte r");
query.tables.push("res_ruimte rr");
query.tables.push("res_alg_ruimte ra");
query.tables.push("alg_v_ruimte_gegevens_all rg");
query.tables.push("alg_district di");
query.tables.push("prs_perslid p");
query.tables.push("prs_v_afdeling_boom boom");
query.wheres.push("res_rsv_ruimte.res_ruimte_opstel_key = res_ruimte_opstelling.res_ruimte_opstel_key");
query.wheres.push("r.res_ruimte_key = res_ruimte_opstelling.res_ruimte_key");
query.wheres.push("r.res_ruimte_key = ra.res_ruimte_key");
query.wheres.push("ra.alg_ruimte_key = rg.alg_ruimte_key");
query.wheres.push("res_rsv_ruimte.res_ruimte_opstel_key = res_ruimte_opstelling.res_ruimte_opstel_key(+)");
query.wheres.push("rr.res_ruimte_key(+) = ra.res_ruimte_key");
query.wheres.push("ra.res_ruimte_key(+) = res_ruimte_opstelling.res_ruimte_key");
query.wheres.push("rg.alg_ruimte_key = COALESCE(res_rsv_ruimte.alg_ruimte_key, ra.alg_ruimte_key)");
query.wheres.push("rg.alg_district_key = di.alg_district_key");
query.wheres.push("res_rsv_ruimte.res_rsv_ruimte_contact_key = p.prs_perslid_key");
query.wheres.push("boom.prs_afdeling_key = p.prs_afdeling_key");
@@ -146,24 +146,21 @@ function model_reservations(rsv_key, params)
+ " FROM " + query.tables.join(", ")
+ " WHERE " + query.wheres.join(" AND " );
if (!params.filter.id)
{
// Over het resultaat moet nog de 3D rasp, altijd
sql = discx3d (sql,
"r.res_discipline_key",
"di.alg_regio_key",
"rg.alg_district_key",
"rg.alg_locatie_key",
"rg.alg_gebouw_key",
"rg.alg_verdieping_key",
"rg.alg_ruimte_key",
"boom.prs_bedrijf_key",
"boom.prs_afdeling_key",
autfunction,
"",
2,null,3
);
}
// Over het resultaat moet nog de 3D rasp, altijd
sql = discx3d (sql,
"rr.res_discipline_key",
"di.alg_regio_key",
"rg.alg_district_key",
"rg.alg_locatie_key",
"rg.alg_gebouw_key",
"rg.alg_verdieping_key",
"rg.alg_ruimte_key",
"boom.prs_bedrijf_key",
"boom.prs_afdeling_key",
autfunction,
"",
2,null,3
);
sql += " ORDER BY res_rsv_ruimte.res_rsv_ruimte_key"; // Order by nodig voor includes
if (query.orderbys.length)