sql >> Database teknologi >  >> RDS >> Oracle

Måde at finde ud af / hente Windows-brugernavn i Oracle APEX

ActiveX (kun IE)

For klienter med Internet Explorer kan du identificere Windows-brugernavnet gennem et ActiveX-objekt. Der er sikkerhedskrav for at tillade ActiveX at køre på brugerens browser, se dette relaterede svar .

For at implementere dette i Apex skal du oprette en dynamisk handling, der kører ActiveX og javascript ved sideindlæsning for at hente brugernavnet og indstille en sideelementværdi ved hjælp af JS API

var net = new ActiveXObject ( "WScript.NetWork" );
var username = net.UserName;
$s('P123_HIDDEN_USERNAME',username);

Fra webserveren

Du kan muligvis hente OS-brugernavnet på applikationsserverniveau som beskrevet i dette indlæg på Oracle-fora - ved at bruge enten weblogic eller mod_ntlm/mod_auth_kerberos. Selvom det ikke bruges til godkendelse, er det måske muligt at hente brugernavnet til et element på applikationsniveau ved starten af ​​en session.

Denne løsning ville dog være ret involveret og kræve adgang til at konfigurere applikationsserveren, der hoster din Apex-lytter.




  1. Opdeling på et budget

  2. MySQL find_in_set med flere søgestrenge

  3. Android studio applikationsforbindelse med mysql

  4. Eksekverbar Java-applikation (JAR) med database pakket inde