El Blogcito de Ricardo Dufoo

Password Oracle EBS R11-R12

por en Feb.14, 2011, archivado en EBS, Oracle

Hace algunos ayeres me pasaron un método para obtener la contraseña de un usuario de EBS desde la base de datos de Oracle (Se requiere acceso a APPS).   El script funcionaba bien con R11 pero cuando salió el R12 las cosas cambiaron… hasta hace poco que le hice una pequeña modificacion a la consulta original.

Primero es necesario crear el siguiente paquete en la base de datos:

create or replace package xxi_otn_sample
as
function decrypt(key in varchar2, value in varchar2)
return varchar2 ;
end ;

create or replace package body xxi_otn_sample
as
function decrypt(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’;
end;

La consulta para R11:

SELECT usertable.user_name
,(SELECT
xxi_otn_sample.decrypt(UPPER((
SELECT(
SELECT
xxi_otn_sample.decrypt(UPPER(
(SELECT upper(fnd_profile.value('GUEST_USER_PWD')) FROM dual)
)
,usertable.encrypted_foundation_password)
FROM dual
) AS apps_password
FROM fnd_user usertable
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)))),usertable.encrypted_user_password)
FROM dual ) AS encrypted_user_password
FROM fnd_user usertable
WHERE
usertable.user_name LIKE upper('&username')

La consulta para R12:

 

SELECT usertable.user_name
,(SELECT
xxi_otn_sample.decrypt(UPPER((
SELECT(
SELECT
xxi_otn_sample.decrypt(UPPER(
(SELECT upper(FND_WEB_SEC.GET_GUEST_USERNAME_PWD) FROM dual)
)
,usertable.encrypted_foundation_password)
FROM dual
) AS apps_password
FROM fnd_user usertable
WHERE usertable.user_name LIKE upper(
(SELECT substr(FND_WEB_SEC.GET_GUEST_USERNAME_PWD,1,instr(FND_WEB_SEC.GET_GUEST_USERNAME_PWD,'/')-1)
FROM dual)))),usertable.encrypted_user_password)
FROM dual ) AS encrypted_user_password
FROM fnd_user usertable
WHERE
usertable.user_name LIKE upper('&username')

:, ,
1 comentario para esta entrada:
  1. jose

    Excelente, me salvaste el dia con esa query.

Escribir un Comentario

Busca algo?

Escriba una palabra para buscar en el sitio:

Todavia no encontrando lo que usted esta buscando? Deje un comentario y entraremos en contacto con ud, para poderlo ayudar!

Visita a nuestros amigos!

Amigos recomendados...

Archivos

Entradas, ordenadas por mes...