FSN#52125 Voor een (API) gebruiker de loglevel kunnen aanzetten

svn path=/Website/trunk/; revision=36869
This commit is contained in:
Jos Groot Lipman
2018-02-07 13:35:41 +00:00
parent abc9d640fc
commit 30547a01d4
7 changed files with 30 additions and 3 deletions

View File

@@ -930,7 +930,7 @@ function RequestJSON()
var lngBytesCount = Request.TotalBytes;
jvraag = BytesToStr(Request.BinaryRead(lngBytesCount));
}
__Log("Vraag: " + jvraag);
__Log("Request body: " + jvraag);
try
{
var vraag = myJSON.parse(jvraag);

View File

@@ -26,6 +26,7 @@ function doLogin(prs_key, params)
// Paranoia mode
var sql = "SELECT prs_perslid_login"
+ " , prs_perslid_einddatum"
+ " , prs_perslid_loglevel"
+ " FROM prs_perslid"
+ " WHERE prs_perslid_verwijder IS NULL"
+ " AND prs_perslid_inactief IS NULL"
@@ -38,7 +39,14 @@ function doLogin(prs_key, params)
}
var first_login = (oRs("prs_perslid_login").Value == null);
var einddatum = oRs("prs_perslid_einddatum").Value != null?new Date(oRs("prs_perslid_einddatum").Value): null;
var loglevel = oRs("prs_perslid_loglevel").Value;
oRs.Close();
if (loglevel > 0)
{ // We doen geen __Logging=3, dan zou voor een gebruiker zo maar de logging in beeld komen
__Logging = 1; // Voor dit bestand
Session("logging") = __Logging;
__Log("Logging for this user {0} is forced on".format(Session("userident")||""), '#f00');
}
if (S("prs_einddatum_login_grace") >= 0 && einddatum)
{
@@ -191,7 +199,7 @@ function doLoginStateless(prs_key, params)
{
/* global */ user_key = prs_key;
Session("user_key") = user_key; // Nu ben je pas *echt* ingelogd
/* global */ user = new Perslid(user_key); // wordt mogelijk nog overruled door imporsonate
/* global */ user = new Perslid(user_key); // wordt mogelijk nog overruled door impersonate
Session("stateless") = 1;
Session.Abandon(); // Altijd, voor de zekerheid
}

View File

@@ -54,7 +54,7 @@ if (user_key < 0)
APIKEY = String(Request.ServerVariables("HTTP_X_FACILITOR_API_KEY")); // Meegegeven als X-FACILITOR-API-Key
if (APIKEY)
{
var sql = "SELECT prs_perslid_key, prs_perslid_naam, prs_perslid_oslogin"
var sql = "SELECT prs_perslid_key, prs_perslid_naam, prs_perslid_oslogin, prs_perslid_loglevel"
+ " FROM prs_perslid"
+ " WHERE prs_perslid_verwijder IS NULL"
+ " AND prs_perslid_apikey = " + safe.quoted_sql(APIKEY);
@@ -63,6 +63,12 @@ if (user_key < 0)
{
__Log("API2 User is: {0} ({1})".format(oRs("prs_perslid_naam").Value, oRs("prs_perslid_oslogin").Value));
doLoginStateless(oRs("prs_perslid_key").Value);
var loglevel = oRs("prs_perslid_loglevel").Value;
if (loglevel > 0) // We doen geen __Logging=3, dan zou voor een gebruiker zo maar de logging in beeld komen
{
// __Logging = 1; // *dit* bestand interessert me niet genoeg
Session("logging") = 1; // Stateless maar voor de server.redirect e.d. toch zetten
}
}
// else negeren
oRs.Close()

View File

@@ -65,6 +65,7 @@ if (prs_key > -1)
+ " prs_perslid_apikey, "
+ " prs_perslid_systeemadres, "
+ " prs_perslid_flags, "
+ " prs_perslid_loglevel, "
+ " prs_perslid_ingangsdatum, "
+ " prs_perslid_einddatum, "
+ " d.prs_bedrijf_key, "
@@ -101,6 +102,7 @@ if (prs_key > -1)
var prs_ingdat = oRsMes("prs_perslid_ingangsdatum").value;
var prs_systeem= oRsMes("prs_perslid_systeemadres").value;
var prs_flags = oRsMes("prs_perslid_flags").value;
var prs_loglevel= oRsMes("prs_perslid_loglevel").value;
var prs_enddat = oRsMes("prs_perslid_einddatum").value;
var prs_bdrkey = oRsMes("prs_bedrijf_key").value;
var prs_geslacht = oRsMes("prs_perslid_geslacht").value;
@@ -266,6 +268,8 @@ if (prs_key > 0) // Fotoblokje alleen bij bestaande records
RWFIELDTR("prs_systeemadres", "fld", L("lcl_prs_systeemadres"),prs_systeem, {maxlength: 200});
RWFIELDTR("prs_flags", "fld", L("lcl_prs_flagscode"), prs_flags);
}
if (user.has("WEB_FACFAC"))
CHECKBOXTR(L("prs_perslid_loglevel"), "fldnotingids", "prs_loglevel", prs_loglevel );
}
if (prs_key > 0)

View File

@@ -71,6 +71,8 @@ if (prsauthparams.writetab)
fields.push({ dbs: "prs_perslid_apikey", typ: "varchar", frm: "prs_apikey", track: true }); // handmatige tracking verderop
fields.push({ dbs: "prs_perslid_systeemadres", typ: "varchar", frm: "prs_systeemadres", track: L("lcl_prs_systeemadres") });
fields.push({ dbs: "prs_perslid_flags", typ: "number", frm: "prs_flags", track: L("lcl_prs_flagscode") });
if (user.has("WEB_FACFAC"))
fields.push({ dbs: "prs_perslid_loglevel",typ: "check0", frm: "prs_loglevel", track: L("prs_perslid_loglevel") });
}
var prs_lang = getFParam("prs_lang", "");

View File

@@ -61,6 +61,7 @@ var sql = "SELECT p.prs_perslid_key, "
+ " fac_profiel_omschrijving,"
+ " p.fac_profiel_key,"
+ " prs_perslid_ingids,"
+ " prs_perslid_loglevel,"
+ " (SELECT COUNT(pk.prs_perslidkostenplaats_key)"
+ " FROM prs_perslidkostenplaats pk"
+ " WHERE pk.prs_perslid_key = p.prs_perslid_key) aantal_pk,"
@@ -115,6 +116,7 @@ var fac_prolim = oRs("fac_profiel_limiet").value;
var fac_proms = oRs("fac_profiel_omschrijving").value;
var fac_prokey = oRs("fac_profiel_key").value;
var ingids = oRs("prs_perslid_ingids").value == 1;
var loglevel = oRs("prs_perslid_loglevel").value;
var aantal_pk = oRs("aantal_pk").value;
var otpsecret = oRs("prs_perslid_otpsecret").Value;
var otpcounter = oRs("prs_perslid_otpcounter").Value;
@@ -300,6 +302,8 @@ var prs_user = new Perslid(prs_key);
if (prs_user.isBlockedUser()) flagtxt.push(L("lcl_prs_flags_blocked"));
if (flagtxt.length)
ROFIELDTR("fld", L("lcl_prs_flags"), flagtxt.join("\n"));
if (loglevel || user.has("WEB_FACFAC") )
CHECKBOXTR(L("prs_perslid_loglevel"), "fldnotingids", "prs_perslid_loglevel", loglevel, { html: " disabled" });
}
BLOCK_END();

View File

@@ -302,7 +302,10 @@ if ((user_key < 0 || getQParamInt("jwtforce", 0) == 1) && typeof LOGIN_try == "u
{
Server.Execute(rooturl + "/appl/aut/loginTry.asp"); // Laat die het eens proberen op te lossen
if (Session("user_key") > 0)
{
__Logging = Session("logging") || 0; // kan gezet geraakt zijn in loginTry.asp als prs_perslid_loglevel
user_key = Session("user_key");
}
}
if (user_key < 0 && typeof ANONYMOUS_Allowed == "undefined")