AAEN#37781 ORDBOF is ook een goede autorisatie om opdrachtbehandelaar te zijn
svn path=/Website/trunk/; revision=30862
This commit is contained in:
@@ -406,7 +406,8 @@ function generateFlexKenmerkBlock(params)
|
|||||||
return false; // bij TV en opdrman mag je nog boven de 900 flexkenmerken aanpassen
|
return false; // bij TV en opdrman mag je nog boven de 900 flexkenmerken aanpassen
|
||||||
if (volgnummer > 100 && volgnummer <= 900)
|
if (volgnummer > 100 && volgnummer <= 900)
|
||||||
return !showClose; // afmeld-kenmerken mag je alleen tijdens het afmelden wijzigen
|
return !showClose; // afmeld-kenmerken mag je alleen tijdens het afmelden wijzigen
|
||||||
return !my_mldrechten.canWrite("WEB_MLDBOF") && !my_mldrechten.canWrite("WEB_ORDBO2");
|
// uiteindelijk dan nog de flexkenmerken <= 100 (vermoeden is dat MLDBOF hier eigenlijk niet bij hoort)
|
||||||
|
return !my_mldrechten.canWrite("WEB_MLDBOF") && !my_mldrechten.canWrite("WEB_ORDBO2") && !my_mldrechten.canWrite("WEB_ORDBOF");
|
||||||
}
|
}
|
||||||
return false; // 'k vind het wel best
|
return false; // 'k vind het wel best
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -167,8 +167,7 @@ function getFiltClausePersoon(pfiltcode, params)
|
|||||||
+ ", fac_functie ff"
|
+ ", fac_functie ff"
|
||||||
+ " WHERE f.fac_functie_key = ff.fac_functie_key"
|
+ " WHERE f.fac_functie_key = ff.fac_functie_key"
|
||||||
+ " AND ins_discipline_key = " + params.disc_key
|
+ " AND ins_discipline_key = " + params.disc_key
|
||||||
//+ " AND fac_functie_code = " + (func_enabled["WEB_MLDBOF"]? "'WEB_MLDBOF'" : "'WEB_MLDBO3'")
|
+ " AND (fac_functie_code = 'WEB_MLDBOF' OR fac_functie_code = 'WEB_MLDBO3' OR fac_functie_code = 'WEB_ORDBOF')" //(vermoeden is dat MLDBOx hier eigenlijk niet bij hoort)
|
||||||
+ " AND (fac_functie_code = 'WEB_MLDBOF' OR fac_functie_code = 'WEB_MLDBO3')"
|
|
||||||
+ " AND f.fac_gebruiker_prs_level_write <9"
|
+ " AND f.fac_gebruiker_prs_level_write <9"
|
||||||
+ " AND f.fac_gebruiker_alg_level_write <9)";
|
+ " AND f.fac_gebruiker_alg_level_write <9)";
|
||||||
break;
|
break;
|
||||||
@@ -286,11 +285,11 @@ function getFiltClausePersoon(pfiltcode, params)
|
|||||||
case 'MAIL': // Alleen personen die een email hebben
|
case 'MAIL': // Alleen personen die een email hebben
|
||||||
lfiltClause = " AND p.prs_perslid_email IS NOT NULL ";
|
lfiltClause = " AND p.prs_perslid_email IS NOT NULL ";
|
||||||
break;
|
break;
|
||||||
case 'SUBS': // Vervangers
|
case 'SUBS': // Vervangers
|
||||||
var pkey = params.prs_key;
|
var pkey = params.prs_key;
|
||||||
var bdr_key = new Perslid(pkey).afdeling().prs_bedrijf_key();
|
var bdr_key = new Perslid(pkey).afdeling().prs_bedrijf_key();
|
||||||
var afd_key = new Perslid(pkey).prs_afdeling_key();
|
var afd_key = new Perslid(pkey).prs_afdeling_key();
|
||||||
if (S("prs_collegas_used") == 0) // Bedrijf niveau zit niet in prs_v_afdeling_familie
|
if (S("prs_collegas_used") == 0) // Bedrijf niveau zit niet in prs_v_afdeling_familie
|
||||||
{
|
{
|
||||||
lfiltClause += " AND p.prs_afdeling_key IN"
|
lfiltClause += " AND p.prs_afdeling_key IN"
|
||||||
+ " (SELECT a.prs_afdeling_key FROM prs_v_afdeling a"
|
+ " (SELECT a.prs_afdeling_key FROM prs_v_afdeling a"
|
||||||
@@ -298,7 +297,7 @@ function getFiltClausePersoon(pfiltcode, params)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// PRS autorisatie
|
// PRS autorisatie
|
||||||
if (S("prs_collegas_used") > 0) // Efficiente versie van FAC_V_MY_PRS_AFDELINGEN_WRITE
|
if (S("prs_collegas_used") > 0) // Efficiente versie van FAC_V_MY_PRS_AFDELINGEN_WRITE
|
||||||
{
|
{
|
||||||
lfiltClause +=" AND p.prs_afdeling_key IN "
|
lfiltClause +=" AND p.prs_afdeling_key IN "
|
||||||
+ " (SELECT prs_afdeling_key FROM prs_v_afdeling_familie a"
|
+ " (SELECT prs_afdeling_key FROM prs_v_afdeling_familie a"
|
||||||
@@ -308,7 +307,7 @@ function getFiltClausePersoon(pfiltcode, params)
|
|||||||
+ " WHERE aa.prs_afdeling_key = " + afd_key
|
+ " WHERE aa.prs_afdeling_key = " + afd_key
|
||||||
+ " AND aa.niveau = " + S("prs_collegas_used") + "))"
|
+ " AND aa.niveau = " + S("prs_collegas_used") + "))"
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default: __Log("KIES JUISTE FILTERCODE!!!");
|
default: __Log("KIES JUISTE FILTERCODE!!!");
|
||||||
lfiltClause = " AND 1 = 2";
|
lfiltClause = " AND 1 = 2";
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user