Oracle
 sql >> Base de données >  >> RDS >> Oracle

Manière de comprendre/récupérer le nom d'utilisateur Windows dans Oracle APEX

ActiveX (IE uniquement)

Pour les clients avec Internet Explorer, vous pouvez identifier le nom d'utilisateur Windows via un contrôle ActiveX. Il existe des exigences de sécurité pour permettre à l'ActiveX de s'exécuter sur le navigateur des utilisateurs, voir cette réponse connexe .

Pour implémenter cela dans Apex, vous devez créer une action dynamique qui exécute l'ActiveX et le javascript lors du chargement de la page pour récupérer le nom d'utilisateur et définir une valeur d'élément de page à l'aide de l'API JS

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

Depuis le serveur Web

Vous pourrez peut-être récupérer le nom d'utilisateur du système d'exploitation au niveau du serveur d'application, comme décrit dans ce message sur les forums Oracle - en utilisant soit weblogic soit mod_ntlm/mod_auth_kerberos. Même s'il n'est pas utilisé pour l'authentification, il peut être possible de récupérer le nom d'utilisateur dans un élément de niveau application au début d'une session.

Cette solution serait cependant assez complexe et nécessiterait un accès pour configurer le serveur d'application hébergeant votre écouteur Apex.