sql >> Databáze >  >> RDS >> Oracle

Uživatelské heslo hosta v 11i/R12

Zde v tomto příspěvku dekóduji všechna fakta o heslu hosta v 11i/R12

Obsah

Co je uživatelské heslo hosta

  • Heslo uživatele hosta je velmi důležité pro fungování aplikace SSWA.
  • Samoobslužné přihlášení použilo toto heslo k ověření hesla uživatele. Pokud je toto heslo nesprávné, samoobsluha neproběhne. Pokud je heslo nesprávné, bude i nadále fungovat přímé přihlášení pomocí formuláře
  • Je to uživatel aplikace, nikoli uživatel databáze, zatímco APPLSYSPUB je uživatel databáze. Informace o uživateli hosta jsou tedy uloženy v tabulce FND_USERS
  • 11i/R12 toto nikdy nepoužijí pro přihlášení …slouží k získání informací o aplikacích
  • Mělo by být konzistentní na obou místech, jinak aplikace nebude fungovat.
  • FNDCPASS také používá toto heslo ke změně hesla.
  • Heslo uživatele hosta nelze změnit pomocí FNDCPASS. Nejvhodnější způsob, jak to změnit pomocí Autoconfigu, který je vysvětlen níže
  • Nikdy by nemělo být ukončeno.
    Veškerá manipulace s uživatelem a heslem hosta se provádí prostřednictvím balíčku FND_WEB_SEC uloženého ve schématu aplikací
    ATG RUP 6 zavádí nové schéma hash hesla pro heslo aplikace.

Je uložen na následujících místech

$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

Ke kontrole správnosti lze použít následující příkaz

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

Následující dotaz lze použít k získání hesla uživatele hosta

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;

Níže jsou uvedeny některé z velmi užitečných dotazů

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';

Zadáním tohoto dotazu získáte heslo schématu aplikací od uživatele Host

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)
)

Jak změnit uživatelské heslo hosta

Jediný podporovaný způsob, jak změnit heslo uživatele Guest, je aktualizovat kontextovou proměnnou s_guest_pass a spustit AutoConfig, která interně spouští obslužný program AdminAppServer.

  1. Jako uživatel „applmgr“ systému Unix se ujistěte, že jsou zdrojové soubory vhodného prostředí.
  2. Pomocí editoru AutoConfig změňte hodnotu kontextu pro heslo hosta Ujistěte se, že heslo hosta je celé velké
    Název proměnné AutoConfig je „s_guest_pass“
  3. Spusťte AutoConfig.
  4. Ověřte nové heslo hosta následovně:
    vyberte fnd_web_sec.validate_login(‘GUEST’,”) z dual;
    tento skript by měl vrátit „Y“
  5. Změňte heslo hosta používané pro diagnostiku
    a. Přihlaste se do aplikací jako uživatel SYSADMIN a zvolte odpovědnost „CRM HTML Administration“. (Pokud tuto odpovědnost nevidíte, může mít datum ukončení pro uživatele SYSADMIN.)
    b. Poté postupujte podle této cesty a opravte heslo 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. Zastavit / spustit Apache.

Jak změnit heslo uživatele hosta z backendu

ZMĚNA HESLA UŽIVATELE HOSTU

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;

Jak řešit problémy s uživatelským heslem hosta

Nejprve zkontrolujte heslo pomocí sql

select fnd_web_sec.validate_login('GUEST','ORACLE') from dual;

FND_WEB_SEC.VALIDATE_LOGIN('GUEST','ORACLE')
------------------------------------------------------------------------
N

Pokud je výstup N, musíme zkontrolovat chybu

select fnd_message.get from dual;

Pokud je chyba

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

Chcete-li změnit uživatelské heslo hosta, postupujte podle pokynů uvedených výše.
Nyní spusťte kontrolu znovu

Pokud jsou chybou chyby ORA-29548, pak problém s OJVM, zkontrolujte, jaké změny byly provedeny, a proveďte příslušné kroky

Související články
Příkazový řádek adop (AD online patching) pro R12.2:Podívejte se na 31 užitečných adop (AD online patching) příkazový řádek pro R12.2. jak zrušit, aplikovat, připravit, opravy NLS, hrglobal opravy v R12.2
Dotaz na nalezení opravy použité v aplikacích Oracle:Tento článek poskytuje různé dotazy na opravu aplikovanou v aplikacích Oracle za účelem kontroly předpokladů a chyb v Oracle prostředí aplikací
dotazy na aplikace Oracle pro DBA :Tato stránka obsahuje velmi užitečných a praktických 30 nejlepších užitečných dotazů na aplikace Oracle pro APPS DBA, které vám pomohou při každodenních činnostech správy
oracle ebs neúspěšné pokusy o přihlášení:zkontrolujte oracle EBS neúspěšné pokusy o přihlášení, Jak povolit auditování přihlášení , Zprávy o auditu v EBS,jak vyčistit data auditu přihlášení,Historie přihlášení uživatele Oracle EBS
umístění souboru protokolu v aplikacích Oracle r12 :Podívejte se na tento příspěvek pro společné umístění souborů protokolu pro 11i, R12.0, R12.1 a R12.2. Jsou uvedeny soubory protokolu databázové i aplikační vrstvy
ADMRGPCH :Další informace o nástrojích AD (adadmin, adrelink,adident,ADMRGPCH),Jak je spouštět, Jak udržovat soubory aplikací pomocí nástroje adadmin
FNDLOAD:příkaz FNDLOAD / loader je univerzální nástroj, který přesouvá strukturovaná data mezi textovým souborem a databází v prostředí EBS.


  1. Jak zlepšit výkon pro filtrování data a času v SQL Server?

  2. Jak odstranit koncové mezery za názvem měsíce v Oracle

  3. Redundance N+1 a konsolidace serverů

  4. Při dotazu došlo ke ztrátě připojení k serveru MySQL