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

Modo per capire/recuperare il nome utente di Windows in Oracle APEX

ActiveX (solo IE)

Per i client con Internet Explorer è possibile identificare il nome utente di Windows tramite un controllo ActiveX. Esistono requisiti di sicurezza per consentire l'esecuzione di ActiveX sul browser degli utenti, vedere questa risposta correlata .

Per implementarlo in Apex devi creare un'azione dinamica che esegue ActiveX e javascript al caricamento della pagina per recuperare il nome utente e impostare un valore per l'elemento della pagina utilizzando l'API JS

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

Dal server Web

Potresti essere in grado di recuperare il nome utente del sistema operativo a livello di server delle applicazioni come descritto in questo post sui forum Oracle - utilizzando weblogic o mod_ntlm/mod_auth_kerberos. Anche se non viene utilizzato per l'autenticazione, è possibile recuperare il nome utente in un elemento a livello di applicazione all'inizio di una sessione.

Tuttavia, questa soluzione sarebbe piuttosto complicata e richiederebbe l'accesso per configurare il server delle applicazioni che ospita il listener Apex.