Qui in questo post, sto decodificando tutti i fatti sulla password dell'utente ospite in 11i/R12
Sommario
Cos'è la password utente ospite
- La password dell'utente ospite è molto importante per il funzionamento di Application SSWA.
- L'accesso self-service ha utilizzato questa password per verificare la password dell'utente. Il self-service non verrà visualizzato se questa password non è corretta. Se la password non è corretta, l'accesso tramite modulo diretto funzionerà comunque.
- È un utente dell'applicazione non un utente del database mentre APPLSYSPUB è un utente del database. Quindi le informazioni sull'utente Guest vengono archiviate nella tabella FND_USERS
- 11i/R12 non utilizzarlo mai per l'accesso … viene utilizzato per ottenere informazioni sulle app
- Dovrebbe essere coerente su entrambi i posti, altrimenti l'applicazione non funzionerà.
- FNDCPASS utilizza questa password anche per modificare la password.
- La password dell'utente ospite non può essere modificata tramite FNDCPASS. Il modo più appropriato per cambiarlo tramite Autoconfig che è spiegato di seguito
- Non dovrebbe mai essere datato alla fine.
Tutte le manipolazioni di utenti e password guest vengono eseguite tramite il pacchetto FND_WEB_SEC archiviato nello schema delle app
ATG RUP 6 introduce un nuovo schema di password hash per la password dell'applicazione.
È memorizzato nei seguenti luoghi
$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
Il seguente comando potrebbe essere utilizzato per verificarne la correttezza
select apps.fnd_web_sec.validate_login('GUEST','<password>') FROM DUAL
La seguente query potrebbe essere utilizzata per ottenere la password dell'utente ospite
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;
Di seguito sono riportate alcune delle query molto utili
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';
Chiedilo alla password dello schema delle app di trova dall'utente Guest
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) )
Come modificare la password utente ospite
L'unico modo supportato per modificare la password dell'utente Guest è aggiornare la variabile di contesto s_guest_pass ed eseguire AutoConfig, che esegue internamente l'utilità AdminAppServer.
- In qualità di utente Unix "applmgr", assicurati che i file di ambiente appropriati siano stati originati.
- Utilizzare l'editor di configurazione automatica per modificare il valore di contesto per la password dell'ospite Assicurarsi che la password dell'ospite sia interamente in maiuscolo
Il nome della variabile di configurazione automatica è "s_guest_pass" - Esegui Configurazione automatica.
- Verifica la nuova password ospite come segue:
select fnd_web_sec.validate_login('GUEST',") da dual;
questo script deve restituire 'Y' - Modifica la password ospite utilizzata per la diagnostica
a. Accedi alle applicazioni come utente SYSADMIN e scegli la responsabilità "Amministrazione HTML CRM". (Se non vedi questa responsabilità, potrebbe essere datata di fine per l'utente SYSADMIN.)
b. Quindi segui questo percorso e correggi la password GUEST.
Settings : System : Properties
Self Service User
Settings
System
Properties > Advanced
Choose JTF from the "View" LOV.
Look for guest_password and correct it
- Arresta/Avvia Apache.
Come modificare la password dell'utente Guest dal backend
MODIFICA PASSWORD UTENTE OSPITE
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;
Come risolvere i problemi con la password dell'utente Guest
Per prima cosa controlla la password usando sql
select fnd_web_sec.validate_login('GUEST','ORACLE') from dual; FND_WEB_SEC.VALIDATE_LOGIN('GUEST','ORACLE') ------------------------------------------------------------------------ N
Se l'output è N, dobbiamo controllare l'errore
select fnd_message.get from dual;
Se l'errore è
javax.servlet.ServletException: java.lang.RuntimeException: Guest user/pwd does not exist or match: GUEST/ORACLE
Segui le istruzioni fornite sopra per modificare la password dell'utente Guest.
Ora esegui di nuovo il controllo
Se l'errore è ORA-29548 errori, quindi emettere con OJVM, verificare quali modifiche sono state apportate e agire di conseguenza
Articoli correlati
Riga di comando adop (AD online patching) per R12.2 :Consulta 31 Utile riga di comando adop (AD online patching) per R12.2. come interrompere, applicare, preparare, patch NLS, patch hrglobal in R12.2
Query per trovare la patch applicata nelle app Oracle:questo articolo fornisce varie query sulla patch applicata nelle app Oracle per verificare i prerequisiti e i bug in Oracle ambiente delle app
Query sulle app Oracle per DBA:questa pagina contiene le 30 query utili e pratiche per le app Oracle utili per DBA APPS per aiutare nelle attività amministrative quotidiane
Oracle ebs tentativi di accesso non riusciti:controlla Oracle EBS tentativi di accesso non riusciti, Come abilitare il controllo dell'accesso, Rapporti di controllo in EBS, Come eliminare i dati di controllo dell'accesso, Cronologia degli accessi degli utenti Oracle EBS 11i, R12.0, R12.1 e R12.2. Vengono forniti sia il database che i file di registro del livello dell'applicazione
ADMRGPCH :informazioni sulle utilità AD (adadmin, adrelink , adident, ADMRGPCH), come eseguirli, come mantenere i file dell'applicazione utilizzando adadmin
FNDLOAD :comando FNDLOAD /loader è un'utilità generica che sposta i dati strutturati tra un file di testo e un database in ambiente EBS.