FSN#37004 ins_srtcontrole autorisatie
svn path=/Website/branches/v2016.2/; revision=30916
This commit is contained in:
@@ -300,20 +300,25 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
|
||||
if (insInspect) // Ook inspectiezoekvelden
|
||||
{
|
||||
if (ctrdisc_key == -1)
|
||||
{
|
||||
// <!-- Controle Type -->
|
||||
sql = "SELECT ins_discipline_key"
|
||||
+ " , ins_discipline_omschrijving"
|
||||
+ " FROM ctr_discipline"
|
||||
+ " WHERE ins_discipline_key IN (SELECT w.ins_discipline_key"
|
||||
if (ctrdisc_key > 0)
|
||||
var ctr_disc_sql = " = " + ctrdisc_key;
|
||||
else
|
||||
ctr_disc_sql = " IN (SELECT w.ins_discipline_key"
|
||||
+ " FROM fac_v_webgebruiker w"
|
||||
+ " , fac_functie f"
|
||||
+ " WHERE w.fac_functie_key = f.fac_functie_key "
|
||||
+ " AND f.fac_functie_code = 'WEB_CTRUSE'"
|
||||
+ " AND w.fac_gebruiker_prs_level_read < 9"
|
||||
+ " AND w.fac_gebruiker_alg_level_read < 9"
|
||||
+ " AND w.prs_perslid_key = " + user_key + ")"
|
||||
+ " AND w.prs_perslid_key = " + user_key + ")";
|
||||
|
||||
if (ctrdisc_key == -1)
|
||||
{
|
||||
// <!-- Controle Type -->
|
||||
sql = "SELECT ins_discipline_key"
|
||||
+ " , ins_discipline_omschrijving"
|
||||
+ " FROM ctr_discipline"
|
||||
+ " WHERE ins_discipline_key " + ctr_disc_sql
|
||||
+ " ORDER BY 2";
|
||||
FCLTselector("ctr_discipline",
|
||||
sql,
|
||||
@@ -335,6 +340,7 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
+ " FROM ins_srtcontrole isc, ins_v_allsrtinstallatie asi"
|
||||
+ " WHERE asi.ins_srtinstallatie_key = isc.ins_srtinstallatie_key"
|
||||
+ " AND asi.niveau = isc.ins_srtcontrole_niveau"
|
||||
+ " AND ctr_discipline_key " + ctr_disc_sql
|
||||
+ " ORDER BY UPPER("+lcl.xsql('ins_srtcontrole_omschrijving', 'ins_srtcontrole_key')+")";
|
||||
FCLTselector("sel_srtcontrole",
|
||||
sql,
|
||||
@@ -347,7 +353,8 @@ var authparams = user.checkAutorisation(autfunction);
|
||||
+ " , COALESCE(xcp.ins_srtcontroledl_xcp_groep, isc.ins_srtcontrole_groep)"
|
||||
+ " FROM ins_srtcontrole isc"
|
||||
+ " , ins_srtcontroledl_xcp xcp"
|
||||
+ " WHERE isc.ins_srtcontrole_key = xcp.ins_srtcontrole_key"
|
||||
+ " WHERE isc.ins_srtcontrole_key = xcp.ins_srtcontrole_key(+)"
|
||||
+ " AND ctr_discipline_key " + ctr_disc_sql
|
||||
+ " AND COALESCE (xcp.ins_srtcontroledl_xcp_groep, isc.ins_srtcontrole_groep) IS NOT NULL"
|
||||
+ " ORDER BY UPPER (COALESCE(xcp.ins_srtcontroledl_xcp_groep, isc.ins_srtcontrole_groep))";
|
||||
FCLTselector("groep",
|
||||
|
||||
@@ -638,8 +638,8 @@ if (srtcont_key > 0)
|
||||
+ " , fac_functie f"
|
||||
+ " WHERE w.fac_functie_key = f.fac_functie_key "
|
||||
+ " AND f.fac_functie_code = 'WEB_CTRUSE'"
|
||||
+ " AND w.fac_gebruiker_prs_level_read < 9"
|
||||
+ " AND w.fac_gebruiker_alg_level_read < 9"
|
||||
+ " AND w.fac_gebruiker_prs_level_write < 9"
|
||||
+ " AND w.fac_gebruiker_alg_level_write < 9"
|
||||
+ " AND w.prs_perslid_key = " + user_key + ")"
|
||||
+ " GROUP BY di.ins_srtcontrole_key"
|
||||
+ " , di.ins_srtcontrole_omschrijving"
|
||||
|
||||
Reference in New Issue
Block a user