sql >> データベース >  >> RDS >> Oracle

OracleAPEXでWindowsユーザー名を把握/取得する方法

    ActiveX(IEのみ)

    Internet Explorerを使用しているクライアントの場合、ActiveXコントロールを介してWindowsユーザー名を識別できます。 ActiveXをユーザーのブラウザで実行できるようにするためのセキュリティ要件があります。この関連する回答 。

    これをApexに実装するには、ページの読み込み時にActiveXとJavaScriptを実行してユーザー名を取得し、JSAPIを使用してページアイテムの値を設定する動的アクションを作成します

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

    Webサーバーから

    Oracleフォーラムのこの投稿で説明されているように、アプリケーションサーバーレベルでOSユーザー名を取得できる場合があります。 -weblogicまたはmod_ntlm/mod_auth_kerberosのいずれかを使用します。認証に使用しない場合でも、セッションの開始時にユーザー名をアプリケーションレベルのアイテムに取得できる可能性があります。

    ただし、このソリューションは非常に複雑であり、Apexリスナーをホストするアプリケーションサーバーを構成するためのアクセスが必要です。




    1. OracleINOperatorでのJPAと1000IDの使用

    2. PHP-MYSQLクエリをtxtファイルにキャッシュするのは良い習慣ですか?

    3. SQL Server 2008 で無効な日付を見つける

    4. 行のデータが正しくないため、テーブルの変更が失敗します-日時の値が正しくありません: '0000-00-00 00:00:00'