sql >> Base de Datos >  >> RDS >> Oracle

Contraseña de usuario invitado en 11i/R12

Aquí, en esta publicación, estoy decodificando todos los datos sobre la contraseña de usuario invitado en 11i/R12

Índice

  • ¿Qué es la contraseña de usuario invitado
  • Cómo cambiar la contraseña de usuario invitado
  • Cómo cambiar la contraseña de usuario invitado desde el backend
  • Cómo solucionar problemas con la contraseña de usuario invitado

¿Qué es la contraseña de usuario invitado

  • La contraseña del usuario invitado es muy importante para el funcionamiento de la aplicación SSWA.
  • El inicio de sesión de autoservicio usó esta contraseña para verificar la contraseña del usuario. El autoservicio no aparecerá si esta contraseña es incorrecta. El formulario de inicio de sesión directo seguirá funcionando si la contraseña es incorrecta
  • Es un usuario de la aplicación, no un usuario de la base de datos, mientras que APPLSYSPUB es un usuario de la base de datos. Entonces, la información del usuario invitado se almacena en la tabla FND_USERS
  • 11i/R12 nunca use esto para iniciar sesión... esto se usa para obtener información de aplicaciones
  • Debe ser consistente en ambos lugares, de lo contrario la aplicación no funcionará.
  • FNDCPASS también hace uso de esta contraseña para cambiar la contraseña.
  • La contraseña de usuario invitado no se puede cambiar a través de FNDCPASS. La forma más apropiada de cambiarlo a través de Autoconfig que se explica a continuación
  • Nunca debe tener fecha de finalización.
    Toda la manipulación del usuario invitado y la contraseña se realiza a través del paquete FND_WEB_SEC almacenado en el esquema de aplicaciones
    ATG RUP 6 introduce un nuevo esquema de contraseña hash para la contraseña de la aplicación.

Se almacena en los siguientes lugares

$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

El siguiente comando podría usarse para verificar su corrección

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

La siguiente consulta podría usarse para obtener la contraseña del usuario invitado

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;

Las siguientes son algunas de las consultas que son muy útiles

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

Consulte esto para encontrar la contraseña del esquema de aplicaciones del usuario Invitado

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)
)

Cómo cambiar la contraseña de usuario invitado

La única forma admitida de cambiar la contraseña del usuario Invitado es actualizar la variable de contexto s_guest_pass y ejecutar AutoConfig, que ejecuta la utilidad AdminAppServer internamente.

  1. Como usuario de Unix "applmgr", asegúrese de obtener los archivos de entorno apropiados.
  2. Use el editor de configuración automática para cambiar el valor de contexto de la contraseña de invitado. Asegúrese de que la contraseña de invitado esté completamente en mayúsculas.
    El nombre de la variable de configuración automática es "s_guest_pass"
  3. Ejecutar configuración automática.
  4. Verifique la nueva contraseña de invitado de la siguiente manera:
    seleccione fnd_web_sec.validate_login('GUEST',") de dual;
    este script debe devolver 'Y'
  5. Cambie la contraseña de invitado utilizada para el diagnóstico
    a. Inicie sesión en las aplicaciones como usuario SYSADMIN y elija la responsabilidad "Administración CRM HTML". (Si no ve esta responsabilidad, es posible que tenga fecha de finalización para el usuario de SYSADMIN).
    b. Luego siga esta ruta y corrija la contraseña de INVITADO.
Settings : System : Properties
Self Service User
Settings
System
Properties > Advanced
Choose JTF from the "View" LOV.
Look for guest_password and correct it
  1. Detener/Iniciar Apache.

Cómo cambiar la contraseña de usuario invitado desde Backend

CAMBIO DE CONTRASEÑA DE USUARIO INVITADO

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;

Cómo solucionar problemas con la contraseña de usuario invitado

Primero verifique la contraseña usando el sql

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

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

Si la salida es N, debemos verificar el error

select fnd_message.get from dual;

Si el error es

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

Siga las instrucciones proporcionadas anteriormente para cambiar la contraseña del usuario Invitado.
Ahora vuelva a ejecutar la verificación

Si el error es ORA-29548, entonces emita con OJVM, verifique qué cambios se han realizado y tome las medidas correspondientes

Artículos relacionados
Línea de comando de adopción (parcheo en línea de AD) para R12.2:consulte 31 línea de comando útil de adopción (parcheo en línea de AD) para R12.2. cómo abortar, aplicar, preparar, parches NLS, parches hrglobal en R12.2
Consulta para encontrar el parche aplicado en las aplicaciones de Oracle:este artículo brinda varias consultas sobre el parche aplicado en las aplicaciones de Oracle para verificar los requisitos previos y los errores en Oracle entorno de aplicaciones
consultas de aplicaciones de Oracle para DBA:esta página contiene las 30 principales consultas útiles y prácticas de aplicaciones de Oracle para aplicaciones DBA para ayudar en las actividades diarias de administración
intentos de inicio de sesión fallidos de Oracle ebs:comprobar Oracle EBS intentos de inicio de sesión fallidos, cómo habilitar la auditoría de inicio de sesión, informes de auditoría en EBS, cómo purgar datos de auditoría de inicio de sesión, historial de inicio de sesión de usuario de Oracle EBS 11i, R12.0, R12.1 y R12.2. Tanto la base de datos como los archivos de registro del nivel de la aplicación se proporcionan
ADMRGPCH:Obtenga información sobre las utilidades de AD (adadmin, adrelink, adident, ADMRGPCH), cómo ejecutarlas, cómo mantener los archivos de la aplicación mediante adadmin
FNDLOAD:comando FNDLOAD /loader es una utilidad de uso general que mueve datos estructurados entre un archivo de texto y una base de datos en un entorno EBS.