Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Maneira de descobrir/recuperar o nome de usuário do Windows no Oracle APEX

ActiveX (somente IE)


Para clientes com Internet Explorer, você pode identificar o nome de usuário do Windows por meio de um controle ActiveX. Existem requisitos de segurança para permitir que o ActiveX seja executado no navegador do usuário, consulte esta resposta relacionada .

Para implementar isso no Apex, você deve criar uma ação dinâmica que executa o ActiveX e o javascript no carregamento da página para recuperar o nome de usuário e definir um valor de item de página usando a API JS
var net = new ActiveXObject ( "WScript.NetWork" );
var username = net.UserName;
$s('P123_HIDDEN_USERNAME',username);

Do servidor Web


Você pode recuperar o nome de usuário do sistema operacional no nível do servidor de aplicativos, conforme descrito esta postagem nos fóruns da Oracle - usando weblogic ou mod_ntlm/mod_auth_kerberos. Mesmo se não estiver usando para autenticação, talvez seja possível recuperar o nome de usuário em um item de nível de aplicativo no início de uma sessão.

No entanto, essa solução seria bastante complicada e exigiria acesso para configurar o servidor de aplicativos que hospeda seu ouvinte do Apex.