Oracle
 sql >> Database >  >> RDS >> Oracle

Password utente ospite in 11i/R12

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.

  1. In qualità di utente Unix "applmgr", assicurati che i file di ambiente appropriati siano stati originati.
  2. 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"
  3. Esegui Configurazione automatica.
  4. Verifica la nuova password ospite come segue:
    select fnd_web_sec.validate_login('GUEST',") da dual;
    questo script deve restituire 'Y'
  5. 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
  1. 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.