sql >> Database >  >> RDS >> Oracle

Gastgebruiker wachtwoord in 11i/R12

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.

  1. Als de "applmgr" Unix-gebruiker zorgt u ervoor dat de juiste omgevingsbestanden worden gesourced.
  2. 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"
  3. Voer Autoconfiguratie uit.
  4. Verifieer het nieuwe gastwachtwoord als volgt:
    select fnd_web_sec.validate_login(‘GUEST’,”) van dual;
    dit script zou ‘Y’ moeten retourneren
  5. 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
  1. 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

. is
javax.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.


  1. SQL-query om tabel in MySQL te verwijderen

  2. Verschil tussen tijdstempels met/zonder tijdzone in PostgreSQL

  3. AT TIME ZONE – een nieuwe favoriete functie in SQL Server 2016

  4. Hoe converteer ik een string tot nu toe in MySQL?