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.