Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Hasło użytkownika gościa w 11i/R12

W tym poście dekoduję wszystkie fakty dotyczące hasła użytkownika gościa w 11i/R12

Spis treści

Co to jest hasło użytkownika gościa

  • Hasło użytkownika gościa jest bardzo ważne dla funkcjonowania aplikacji SSWA.
  • Login samoobsługowy używał tego hasła do weryfikacji hasła użytkownika. Samoobsługa nie zostanie uruchomiona, jeśli to hasło jest nieprawidłowe. Bezpośrednie logowanie za pomocą formularza będzie nadal działać, jeśli hasło jest nieprawidłowe
  • Jest to użytkownik aplikacji, a nie użytkownik bazy danych, podczas gdy APPLSYSPUB jest użytkownikiem bazy danych. Tak więc informacje o użytkowniku Gość są przechowywane w tabeli FND_USERS
  • 11i/R12 nigdy nie używaj tego do logowania … służy do uzyskiwania informacji o aplikacjach
  • Powinno być spójne w obu miejscach, w przeciwnym razie aplikacja nie będzie działać.
  • FNDCPASS również używa tego hasła do zmiany hasła.
  • Hasła użytkownika gościa nie można zmienić za pomocą FNDCPASS. Najbardziej odpowiedni sposób, aby to zmienić za pomocą Autokonfiguracji, który jest wyjaśniony poniżej
  • Nigdy nie powinien mieć daty zakończenia.
    Cała zmiana użytkownika-gościa i hasła odbywa się za pomocą pakietu FND_WEB_SEC przechowywanego w schemacie aplikacji.
    ATG RUP 6 wprowadza nowy schemat haszowania hasła aplikacji.

Jest przechowywany w następujących miejscach

$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

Poniższa komenda może posłużyć do sprawdzenia poprawności

select apps.fnd_web_sec.validate_login('GUEST','<password>') FROM DUAL

Poniższe zapytanie może być użyte do uzyskania hasła użytkownika-gościa

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;

Poniżej znajdują się niektóre z bardzo przydatnych zapytań

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';

Zapytaj o hasło schematu wyszukiwania aplikacji od użytkownika-gościa

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 zmienić hasło użytkownika-gościa

Jedynym obsługiwanym sposobem zmiany hasła użytkownika gościa jest aktualizacja zmiennej kontekstowej s_guest_pass i uruchomienie AutoConfig, która uruchamia wewnętrznie narzędzie AdminAppServer.

  1. Jako użytkownik Uniksa „applmgr” upewnij się, że pochodzą odpowiednie pliki środowiska.
  2. Użyj edytora AutoConfig, aby zmienić wartość kontekstu hasła gościa Upewnij się, że hasło gościa jest zapisane wielkimi literami
    Nazwa zmiennej AutoConfig to „s_guest_pass”
  3. Uruchom autokonfigurację.
  4. Zweryfikuj nowe hasło gościa w następujący sposób:
    wybierz fnd_web_sec.validate_login(„GUEST”,”) z podwójnego;
    ten skrypt powinien zwrócić „Y”
  5. Zmień hasło gościa używane do diagnostyki
    a. Zaloguj się do aplikacji jako użytkownik SYSADMIN i wybierz odpowiedzialność „CRM HTML Administration”. (Jeśli nie widzisz tej odpowiedzialności, może to być data zakończenia dla użytkownika SYSADMIN.)
    b. Następnie podążaj tą ścieżką i popraw hasło GOŚCIA.
Settings : System : Properties
Self Service User
Settings
System
Properties > Advanced
Choose JTF from the "View" LOV.
Look for guest_password and correct it
  1. Zatrzymaj / uruchom Apache.

Jak zmienić hasło użytkownika gościa z Backendu

ZMIANA HASŁA GOŚCIA

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 rozwiązywać problemy z hasłem użytkownika-gościa

Najpierw sprawdź hasło za pomocą sql

select fnd_web_sec.validate_login('GUEST','ORACLE') from dual;

FND_WEB_SEC.VALIDATE_LOGIN('GUEST','ORACLE')
------------------------------------------------------------------------
N

Jeśli wyjście to N, musimy sprawdzić błąd

select fnd_message.get from dual;

Jeśli błąd to

javax.servlet.ServletException: java.lang.RuntimeException: Guest user/pwd does not exist or match: GUEST/ORACLE

Postępuj zgodnie z instrukcjami podanymi powyżej, aby zmienić hasło użytkownika gościa.
Teraz uruchom sprawdzanie ponownie

Jeśli błąd to błędy ORA-29548, problem z OJVM, sprawdź, jakie zmiany zostały wprowadzone, i podejmij odpowiednie działania

Powiązane artykuły Wiersz poleceń
adop (poprawka online AD) dla R12.2 :Sprawdź 31 Przydatny wiersz poleceń adop (poprawka online AD) dla R12.2. jak przerwać, zastosować, przygotować, poprawki NLS, poprawki hrglobal w R12.2
Query, aby znaleźć poprawkę zastosowaną w aplikacjach Oracle :Ten artykuł zawiera różne zapytania do poprawki zastosowanej w aplikacjach Oracle, aby sprawdzić wymagania wstępne i błędy w Oracle środowisko aplikacji
zapytania dotyczące aplikacji Oracle dla DBA :Ta strona zawiera bardzo przydatne i praktyczne 30 najbardziej przydatnych zapytań dotyczących aplikacji Oracle dla APPS DBA, aby pomóc w codziennych czynnościach administracyjnych
Nieudane próby logowania Oracle EBS:sprawdź Oracle EBS nieudane próby logowania, Jak włączyć inspekcję logowania , Raporty audytu w EBS, jak wyczyścić dane audytu logowania, historię logowania użytkowników Oracle EBS
Lokalizacja pliku dziennika w aplikacjach oracle r12 11i, R12.0,R12.1 i R12.2. Podane są zarówno pliki dziennika warstwy bazy danych, jak i aplikacji
ADMRGPCH :Dowiedz się o narzędziach AD (adadmin, arelink ,adident,ADMRGPCH),Jak je uruchamiać, Jak zarządzać plikami aplikacji za pomocą polecenia adadmin
FNDLOAD :FNDLOAD / loader to narzędzie ogólnego przeznaczenia, które przenosi uporządkowane dane między plikiem tekstowym a bazą danych w środowisku EBS.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ważna data sprawdzania w Oracle

  2. Oracle:jak uzyskać procent całości za pomocą zapytania?

  3. Czy ODP.NET wymaga instalacji klienta Oracle?

  4. Jaki jest minimalny zasięg klienta wymagany do połączenia C# z bazą danych Oracle?

  5. ORA-30926:nie można uzyskać stabilnego zestawu wierszy w tabelach źródłowych podczas łączenia tabel