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

11i/R12のゲストユーザーパスワード

    この投稿では、11i/R12のゲストユーザーパスワードに関するすべての事実をデコードしています

    目次

    ゲストユーザーパスワードとは

    • ゲストユーザーのパスワードは、アプリケーションSSWAが機能するために非常に重要です。
    • セルフサービスログインは、このパスワードを使用してユーザーパスワードを確認しました。このパスワードが正しくない場合、セルフサービスは起動しません。パスワードが正しくない場合でも、直接フォームログインは機能します
    • APPLSYSPUBがデータベースユーザーであるのに対し、これはデータベースユーザーではなくアプリケーションユーザーです。したがって、ゲストユーザー情報はFND_USERSテーブルに保存されます
    • 11i/R12はログインにこれ​​を使用しません…これはアプリ情報を取得するために使用されます
    • 両方の場所で一貫している必要があります。そうでない場合、アプリケーションは機能しません。
    • FNDCPASSは、このパスワードを使用してパスワードを変更します。
    • ゲストユーザーのパスワードは、FNDCPASSを介して変更することはできません。以下で説明するAutoconfigを使用して変更するための最も適切な方法
    • 終了日を設定しないでください。
      すべてのゲストユーザーとパスワードの操作は、アプリスキーマに保存されているFND_WEB_SECパッケージを介して行われます。
      ATG RUP 6では、アプリケーションパスワードに新しいハッシュパスワードスキームが導入されています。

    以下の場所に保管されています

    $FND_TOP/secure/ or $FND_SECURE
    
    R11i  and  R12 release also
    GUEST_USER_PWD oracle apps profile option
    
    R12.1 Release and Above
    Oracle Vault

    次のコマンドを使用して、正確性を確認できます

    select apps.fnd_web_sec.validate_login('GUEST','<password>') FROM DUAL

    次のクエリを使用して、ゲストユーザーのパスワードを取得できます

    R11i and R12 release also
    SELECT upper(fnd_profile.value('GUEST_USER_PWD')) FROM dual;
    R12.1 Release and Above
    select fnd_vault.get('FND', 'GUEST_USER_PWD') from dual;
    or 
    select FND_WEB_SEC. GET_GUEST_USERNAME_PWD  from dual;

    以下は非常に役立つクエリの一部です

    create or replace function test(key in varchar2,value in varchar2)
    return varchar2
    as language java name 'oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String';
    

    これをクエリして、ゲストユーザーからアプリのスキーマパスワードを検索します

    SELECT(
    SELECT
    test(
    UPPER((SELECT upper(fnd_profile.value('GUEST_USER_PWD')) FROM dual))
    ,a.encrypted_foundation_password)
    FROM dual
    ) AS apps_password
    FROM
    fnd_user a
    WHERE
    usertable.user_name LIKE upper(
    (SELECT
    substr(fnd_profile.value('GUEST_USER_PWD'),1,instr(fnd_profile.value('GUEST_USER_PWD'),'/')-1)
    FROM dual)
    )
    

    ゲストユーザーのパスワードを変更する方法

    ゲストユーザーのパスワードを変更するためにサポートされている唯一の方法は、コンテキスト変数s_guest_passを更新し、AdminAppServerユーティリティを内部で実行するAutoConfigを実行することです。

    1. 「applmgr」Unixユーザーとして、適切な環境ファイルが供給されていることを確認してください。
    2. AutoConfigエディターを使用して、ゲストパスワードのコンテキスト値を変更しますゲストパスワードが完全に大文字であることを確認します
      AutoConfig変数名は「s_guest_pass」です
    3. AutoConfigを実行します。
    4. 次のように新しいゲストパスワードを確認します:
      デュアルからfnd_web_sec.validate_login(‘GUEST’、”)を選択します;
      このスクリプトは‘Y’を返すはずです
    5. 診断に使用するゲストパスワードを変更します
      a。 SYSADMINユーザーとしてアプリケーションにログインし、「CRMHTML管理」の責任を選択します。 (この責任が見当たらない場合は、SYSADMINユーザーの日付が終了している可能性があります。)
      b。次に、このパスに従って、GUESTパスワードを修正します。
    Settings : System : Properties
    Self Service User
    Settings
    System
    Properties > Advanced
    Choose JTF from the "View" LOV.
    Look for guest_password and correct it
    1. Apacheを停止/開始します。

    バックエンドからゲストユーザーのパスワードを変更する方法

    ゲストユーザーのパスワードの変更

    set serveroutput on
    declare
    l_result varchar2(30000);
    userid number;
    BEGIN
    l_result := fnd_web_sec.CHANGE_GUEST_PASSWORD('GUEST','<appspassword>');
    dbms_output.put_line( 'Result = ' || l_result );
    if l_result = 'N'
    then
    l_result := fnd_message.get();
    dbms_output.put_line( 'Error stack = ' || l_result );
    end if;
    END;
    

    ゲストユーザーのパスワードに関する問題のトラブルシューティング方法

    まず、SQLを使用してパスワードを確認します

    select fnd_web_sec.validate_login('GUEST','ORACLE') from dual;
    
    FND_WEB_SEC.VALIDATE_LOGIN('GUEST','ORACLE')
    ------------------------------------------------------------------------
    N

    出力がNの場合、エラーをチェックする必要があります

    select fnd_message.get from dual;

    エラーが

    の場合
    javax.servlet.ServletException: java.lang.RuntimeException: Guest user/pwd does not exist or match: GUEST/ORACLE

    上記の手順に従って、ゲストユーザーのパスワードを変更してください。
    もう一度チェックを実行してください

    エラーがORA-29548エラーの場合は、OJVMで問題を解決し、行われた変更を確認して、それに応じてアクションを実行してください

    関連記事
    R12.2のadop(AD online patching)コマンドライン:R12.2の31便利なadop(AD online patching)コマンドラインを確認してください。 R12.2で中止、適用、準備、NLSパッチ、hrglobalパッチを実行する方法
    Oracleアプリに適用されているパッチを見つけるためのクエリ:この記事では、Oracleアプリに適用されているパッチにさまざまなクエリを実行して、Oracleの前提条件とバグを確認します。アプリ環境
    DBAのOracleアプリクエリ:このページには、日常の管理アクティビティに役立つAPPSDBAの非常に便利で実用的なトップ30のOracleアプリクエリが含まれています
    oracle ebsがログイン試行に失敗しました:OracleEBSを確認してくださいログイン試行の失敗、サインオン監査を有効にする方法、EBSでのレポートの監査、サインオン監査データをパージする方法、Oracle EBSユーザーのログイン履歴
    Oracleアプリのログファイルの場所r12:一般的なログファイルの場所については、この投稿を確認してください11i、R12.0、R12.1およびR12.2。データベースとアプリケーション層の両方のログファイルが提供されます
    ADMRGPCH:ADユーティリティ(adadmin、adrelink、adident、ADMRGPCH)、それらの実行方法、adadminを使用したアプリケーションファイルの保守方法について学ぶ
    FNDLOAD:FNDLOADコマンド/ローダーは、EBS環境でテキストファイルとデータベースの間で構造化データを移動する汎用ユーティリティです。


    1. データベースとテーブルスペース、違いは何ですか?

    2. テーブルの行が存在するかどうかをテストする効率的な方法

    3. PostgreSQLを垂直方向にスケーリング

    4. SQLiteは14のエラーコードを返しました