Hier in dit bericht ontcijfer ik alle feiten over het wachtwoord van een gastgebruiker in 11i/R12
Inhoudsopgave
Wat is een gastgebruikerswachtwoord
- Gastgebruikerswachtwoord is erg belangrijk voor het functioneren van Application SSWA.
- Self service login heeft dit wachtwoord gebruikt om het gebruikerswachtwoord te verifiëren. Selfservice wordt niet weergegeven als dit wachtwoord onjuist is. Direct inloggen via formulier werkt nog steeds als het wachtwoord onjuist is
- Het is een applicatiegebruiker en geen databasegebruiker, terwijl APPLSYSPUB een databasegebruiker is. Dus gastgebruikersinformatie wordt opgeslagen in de FND_USERS-tabel
- 11i/R12 gebruik dit nooit om in te loggen ...dit wordt gebruikt om app-info te verkrijgen
- Het zou op beide plaatsen consistent moeten zijn, anders werkt de applicatie niet.
- FNDCPASS maakt ook gebruik van dit wachtwoord om het wachtwoord te wijzigen.
- Gastgebruikerswachtwoord kan niet worden gewijzigd via FNDCPASS. De meest geschikte manier om het te wijzigen via Autoconfig, wat hieronder wordt uitgelegd
- Het mag nooit een einddatum hebben.
Alle manipulatie van gastgebruikers en wachtwoorden wordt gedaan via het FND_WEB_SEC-pakket dat is opgeslagen in het apps-schema
ATG RUP 6 introduceert een nieuw hash-wachtwoordschema voor het applicatiewachtwoord.
Het wordt op de volgende plaatsen opgeslagen
$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
De volgende opdracht kan worden gebruikt om de juistheid te controleren
select apps.fnd_web_sec.validate_login('GUEST','<password>') FROM DUAL
De volgende vraag kan worden gebruikt om het gastgebruikerswachtwoord te verkrijgen
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;
Hieronder volgen enkele van de vragen die erg handig zijn
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';
Vraag dit naar het schemawachtwoord voor apps zoeken van de gastgebruiker
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) )
Het wachtwoord voor de gastgebruiker wijzigen
De enige ondersteunde manier om het gastgebruikerswachtwoord te wijzigen, is door de contextvariabele s_guest_pass bij te werken en AutoConfig uit te voeren, waarmee het hulpprogramma AdminAppServer intern wordt uitgevoerd.
- Als de "applmgr" Unix-gebruiker zorgt u ervoor dat de juiste omgevingsbestanden worden gesourced.
- Gebruik de AutoConfig-editor om de contextwaarde voor het gastwachtwoord te wijzigen Zorg ervoor dat het gastwachtwoord volledig in hoofdletters is
De naam van de AutoConfig-variabele is "s_guest_pass" - Voer Autoconfiguratie uit.
- Verifieer het nieuwe gastwachtwoord als volgt:
select fnd_web_sec.validate_login(‘GUEST’,”) van dual;
dit script zou ‘Y’ moeten retourneren - Wijzig het gastwachtwoord dat wordt gebruikt voor diagnostiek
a. Log in op toepassingen als SYSADMIN-gebruiker en kies de verantwoordelijkheid "CRM HTML-beheer". (Als u deze verantwoordelijkheid niet ziet, kan deze voor de SYSADMIN-gebruiker verouderd zijn.)
b. Volg dan dit pad en corrigeer het GAST-wachtwoord.
Settings : System : Properties
Self Service User
Settings
System
Properties > Advanced
Choose JTF from the "View" LOV.
Look for guest_password and correct it
- Stop/Start Apache.
Het wachtwoord van de gastgebruiker wijzigen vanuit de backend
GASTGEBRUIKER WACHTWOORD WIJZIGEN
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;
Problemen met het gastgebruikerswachtwoord oplossen
Controleer eerst het wachtwoord met de sql
select fnd_web_sec.validate_login('GUEST','ORACLE') from dual; FND_WEB_SEC.VALIDATE_LOGIN('GUEST','ORACLE') ------------------------------------------------------------------------ N
Als de uitvoer N is, moeten we controleren op de fout
select fnd_message.get from dual;
Als de fout
. isjavax.servlet.ServletException: java.lang.RuntimeException: Guest user/pwd does not exist or match: GUEST/ORACLE
Volg de bovenstaande instructie om het gastgebruikerswachtwoord te wijzigen.
Voer de controle nu opnieuw uit
Als de fout ORA-29548-fouten zijn, probleem dan met OJVM, controleer welke wijzigingen zijn aangebracht en onderneem dienovereenkomstig actie
Gerelateerde artikelen
adop (AD online patching) opdrachtregel voor R12.2:Bekijk 31 Handige adopteer (AD online patching) opdrachtregel voor R12.2. hoe afbreken, toepassen, voorbereiden, NLS-patches, hrglobal-patches in R12.2
Query om Patch toegepast in Oracle-apps te vinden:dit artikel geeft verschillende vragen aan Patch toegepast in Oracle-apps om de vereiste en bugs in Oracle te controleren apps-omgeving
oracle apps-query's voor DBA:deze pagina bevat de zeer nuttige en praktische Top 30 Nuttige Oracle-app-query's voor APPS DBA om te helpen bij dagelijkse beheeractiviteiten
oracle ebs mislukte inlogpogingen:check oracle EBS mislukte inlogpogingen, aanmeldingscontrole inschakelen, controlerapporten in EBS, hoe u aanmeldingscontrolegegevens opschonen, inloggeschiedenis van Oracle EBS-gebruikers
logbestandlocatie in oracle-apps r12:bekijk dit bericht voor de algemene locatie van logbestanden voor 11i, R12.0,R12.1 en R12.2. Zowel de database als de logbestanden van de applicatielaag worden gegeven
ADMRGPCH :Learn about AD Utilities(adadmin, adrelink,adident,ADMRGPCH),How to run them, How to keep application files using adadmin
FNDLOAD:FNDLOAD command / loader is een hulpprogramma voor algemeen gebruik dat gestructureerde gegevens verplaatst tussen een tekstbestand en een database in een EBS-omgeving.