sql >> Base de Datos >  >> RDS >> Oracle

Manera de averiguar/recuperar el nombre de usuario de Windows en Oracle APEX

ActiveX (solo Internet Explorer)

Para clientes con Internet Explorer, puede identificar el nombre de usuario de Windows a través de un control ActiveX. Existen requisitos de seguridad para permitir que ActiveX se ejecute en el navegador de los usuarios, consulte esta respuesta relacionada .

Para implementar esto en Apex, debe crear una acción dinámica que ejecute ActiveX y javascript en la carga de la página para recuperar el nombre de usuario y establecer un valor de elemento de página mediante la API de JS

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

Desde el servidor web

Es posible que pueda recuperar el nombre de usuario del sistema operativo en el nivel del servidor de aplicaciones como se describe en esta publicación en los foros de Oracle - utilizando weblogic o mod_ntlm/mod_auth_kerberos. Incluso si no se utiliza para la autenticación, es posible recuperar el nombre de usuario en un elemento de nivel de aplicación al comienzo de una sesión.

Sin embargo, esta solución sería bastante complicada y requeriría acceso para configurar el servidor de aplicaciones que aloja su agente de escucha de Apex.