Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Möglichkeit, den Windows-Benutzernamen in Oracle APEX herauszufinden / abzurufen

ActiveX (nur IE)

Bei Clients mit Internet Explorer können Sie den Windows-Benutzernamen dann über ein ActiveX-Steuerelement identifizieren. Es gibt Sicherheitsanforderungen, damit ActiveX im Browser des Benutzers ausgeführt werden kann, siehe diese verwandte Antwort .

Um dies in Apex zu implementieren, würden Sie eine dynamische Aktion erstellen, die ActiveX und Javascript beim Laden der Seite ausführt, um den Benutzernamen abzurufen und einen Seitenelementwert mithilfe der JS-API

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

Vom Webserver

Möglicherweise können Sie den Benutzernamen des Betriebssystems auf Anwendungsserverebene abrufen, wie in diesem Beitrag in den Oracle-Foren beschrieben - Verwenden Sie entweder weblogic oder mod_ntlm/mod_auth_kerberos. Auch wenn es nicht zur Authentifizierung verwendet wird, ist es möglicherweise möglich, den Benutzernamen zu Beginn einer Sitzung in ein Element auf Anwendungsebene abzurufen.

Diese Lösung wäre jedoch ziemlich kompliziert und erfordert Zugriff zum Konfigurieren des Anwendungsservers, der Ihren Apex-Listener hostet.