sql >> Databasteknik >  >> RDS >> Oracle

Sätt att ta reda på / hämta Windows-användarnamn i Oracle APEX

ActiveX (endast IE)

För klienter med Internet Explorer kan du identifiera Windows-användarnamnet genom en ActiveX-kontroll. Det finns säkerhetskrav för att tillåta ActiveX att köras i användarens webbläsare, se det här relaterade svaret .

För att implementera detta i Apex skulle du skapa en dynamisk åtgärd som kör ActiveX och javascript vid sidladdning för att hämta användarnamnet och ställa in ett sidobjektvärde med JS API

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

Från webbservern

Du kanske kan hämta OS-användarnamnet på applikationsservernivå enligt beskrivningen i det här inlägget på Oracle Forums - med antingen weblogic eller mod_ntlm/mod_auth_kerberos. Även om det inte används för autentisering kanske det är möjligt att hämta användarnamnet till ett objekt på applikationsnivå i början av en session.

Denna lösning skulle dock vara ganska involverad och kräva tillgång för att konfigurera applikationsservern som är värd för din Apex-lyssnare.




  1. Hur man skapar en databas med Liquibase

  2. Hur man undviker två olika trådar läser samma rader från DB (Hibernate och Oracle 10g)

  3. När ska du välja att använda InnoDB i MySQL?

  4. Psycopg2 gillar inte tabellnamn som börjar med en liten bokstav