sql >> Database >  >> RDS >> Oracle

Manier om de Windows-gebruikersnaam te achterhalen / op te halen in Oracle APEX

ActiveX (alleen IE)

Voor klanten met Internet Explorer kunt u de Windows-gebruikersnaam identificeren via een ActiveX-besturingselement. Er zijn beveiligingsvereisten om ActiveX in de browser van de gebruiker te laten draaien, zie dit gerelateerde antwoord .

Om dit in Apex te implementeren, zou u een dynamische actie maken die ActiveX en javascript uitvoert bij het laden van de pagina om de gebruikersnaam op te halen en een pagina-itemwaarde in te stellen met behulp van de JS API

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

Van de webserver

Mogelijk kunt u de gebruikersnaam van het besturingssysteem ophalen op het niveau van de toepassingsserver, zoals beschreven in dit bericht op de Oracle-forums - met behulp van weblogic of mod_ntlm/mod_auth_kerberos. Zelfs als het niet wordt gebruikt voor authenticatie, is het misschien mogelijk om de gebruikersnaam op te halen in een item op applicatieniveau aan het begin van een sessie.

Deze oplossing zou echter behoorlijk ingewikkeld zijn en toegang vereisen om de applicatieserver te configureren die uw Apex-luisteraar host.




  1. Waarom zou ik niet al mijn PL/SQL-only VARCHAR2 32767 bytes maken?

  2. PostgreSQL Waar tellen voorwaarde

  3. MySQL – Fix – Error – Uw wachtwoord voldoet niet aan de huidige beleidsvereisten

  4. Splits meerdere SQL-instructies in afzonderlijke SQL-instructies