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.
- Jako uživatel „applmgr“ systému Unix se ujistěte, že jsou zdrojové soubory vhodného prostředí.
- 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“ - Spusťte AutoConfig.
- Ověřte nové heslo hosta následovně:
vyberte fnd_web_sec.validate_login(‘GUEST’,”) z dual;
tento skript by měl vrátit „Y“ - 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
- 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.