EBS获取应用用户的密码

EBS获取应用的用户密码

忘记了用户的登录密码,已sysamin为例

函数

CREATE OR REPLACE PACKAGE get_pwd IS

  -- Author  : xxxx
  -- Created : xxxx/xx/xx xx:xx:xx
  -- Purpose : 

  FUNCTION decrypt(key IN VARCHAR2, VALUE IN VARCHAR2) RETURN VARCHAR2;

END get_pwd;
/
CREATE OR REPLACE PACKAGE BODY get_pwd IS

  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 get_pwd;
/

SQL语句

SELECT usr.user_name
      ,usr.user_id
      ,usr.employee_id
      ,get_pwd.decrypt((SELECT (SELECT get_pwd.decrypt(fnd_web_sec.get_guest_username_pwd,
                                                      usertable.encrypted_foundation_password)
                                 FROM dual) AS apps_password
                         FROM apps.fnd_user usertable
                        WHERE usertable.user_name =
                              (SELECT substr(fnd_web_sec.get_guest_username_pwd,
                                             1,
                                             instr(fnd_web_sec.get_guest_username_pwd,
                                                   '/') - 1)
                                 FROM dual)),
                       usr.encrypted_user_password) password
  FROM apps.fnd_user usr
 WHERE usr.user_name IN (upper('sysadmin'));

猜你喜欢

转载自blog.csdn.net/weixin_39338752/article/details/89174892