查询EBS用户密码sql语句

原创 2013年12月01日 20:36:59
CREATE OR REPLACE PACKAGE cux_fnd_web_sec IS
FUNCTION get_user_pass(p_fnd_user    IN VARCHAR2 ,
                         p_guest_login IN VARCHAR2 DEFAULT 'GUEST/ORACLE')
    RETURN VARCHAR2 ;

  FUNCTION get_apps_pass(p_guest_login IN VARCHAR2 DEFAULT 'GUEST/ORACLE')
    RETURN VARCHAR2 ;

  --加密函数
  FUNCTION encrypt(key IN VARCHAR2 , VALUE IN VARCHAR2 ) RETURN VARCHAR2;

  --解密函数
  FUNCTION decrypt(key IN VARCHAR2 , VALUE IN VARCHAR2 ) RETURN VARCHAR2;

END cux_fnd_web_sec;

CREATE OR REPLACE PACKAGE BODY cux_fnd_web_sec IS
FUNCTION encrypt(key IN VARCHAR2 , VALUE IN VARCHAR2 ) RETURN VARCHAR2 AS
    LANGUAGE JAVA NAME 'oracle.apps.fnd.security.WebSessionManagerProc.encrypt(java.lang.String,java.lang.String) return java.lang.String' ;

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

FUNCTION get_apps_pass(p_guest_login IN VARCHAR2 DEFAULT 'GUEST/ORACLE')
    RETURN VARCHAR2 IS
    l_apps_encrypted_pass VARCHAR2(200 );
    l_apps_decrypted_pass VARCHAR2(200 );
  BEGIN
    -- get apps encrypted pass
    SELECT encrypted_foundation_password
      INTO l_apps_encrypted_pass
      FROM apps.fnd_user
     WHERE user_name = 'GUEST' ;
 
    --decrypt apps pass
    SELECT decrypt(p_guest_login, l_apps_encrypted_pass)
      INTO l_apps_decrypted_pass
      FROM dual;
 
    RETURN l_apps_decrypted_pass;
  END get_apps_pass;

FUNCTION get_user_pass(p_fnd_user    IN VARCHAR2 ,
                         p_guest_login IN VARCHAR2 DEFAULT 'GUEST/ORACLE')
    RETURN VARCHAR2 IS
    l_user_encrypted_pass VARCHAR2(200 );
    l_user_decrypted_pass VARCHAR2(200 );
  BEGIN
    -- get fnd user encrypted pass
    BEGIN
      SELECT encrypted_user_password
        INTO l_user_encrypted_pass
        FROM fnd_user
       WHERE user_name = p_fnd_user;
    EXCEPTION
      WHEN no_data_found THEN
        RETURN 'User ' || p_fnd_user || ' is not exist in FND_USER table';
    END;
 
    --decrypt user pass
    SELECT decrypt(get_apps_pass(p_guest_login), l_user_encrypted_pass)
      INTO l_user_decrypted_pass
      FROM dual;
 
    RETURN l_user_decrypted_pass;
  END get_user_pass;

END cux_fnd_web_sec;

--先执行上面的代码------
--获取EBS用户密码
SELECT cux_fnd_web_sec.get_user_pass('EBS-YC' ) FROM dual;
--获取APPS用户的密码
SELECT cux_fnd_web_sec.get_apps_pass FROM dual;


版权声明:本文为博主原创文章,未经博主允许不得转载。

ebs R12下破解apps用户密码

apps用户在ebs中的重要程度不用多赘述,但是总是用客户会
  • li70803
  • li70803
  • 2014年04月10日 15:05
  • 1375

Oracle EBS里如何用脚本修改用户密码

正常情况下,Oracle EBS里修改用户密码,可以在System administrator> Define user form里更改,但有的时候,开发或者实施需要更快速的更改密码,可以使用下边的这...
  • pan_tian
  • pan_tian
  • 2012年06月26日 12:05
  • 4625

EBS系统怎样查询用户的账号和密码

下面给出如何在Oracle EBS中查询已知账号的密码、登录名以及关联人员等信息。...
  • Zhangxiaowei_1994
  • Zhangxiaowei_1994
  • 2015年01月16日 19:09
  • 702

获取EBS用户密码

1、建立加解密JAVA封装PL/SQL package。 加密过程:明文+密钥+加密函数=〉密文 oracle.apps.fnd.security.WebSessionManagerProc.en...
  • ForeverDWYW
  • ForeverDWYW
  • 2016年06月12日 16:19
  • 260

ebs R12如何破解ebs用户密码

刚刚写了一篇如何破解apps密码,
  • li70803
  • li70803
  • 2014年04月10日 15:34
  • 783

Oracle EBS 用户密码错误登录提醒

配置文件配置文件: 登录:通知值:是效果如果用户在登录之前有使用错误密码登录系统,那么在输入正确密码,成功登录后会显示提醒:注:该配置文件不建议打开,可能存在兼容性问题,Forms打开可能会慢或报一些...
  • sunansheng
  • sunansheng
  • 2016年08月18日 12:00
  • 12182

查看Oracle ERP用户名密码和修改用户名密码

查看Oracle ERP用户名密码和修改用户名密码
  • huangwenkangz
  • huangwenkangz
  • 2016年01月08日 10:02
  • 1427

Oracle EBS 用户密码复杂度校验

Oracle EBS默认密码复杂度为至少5位密码,可以通过以下方法来强制用户密码的复杂度。配置文件:1.SIGNON_PASSWORD_FAILURE_LIMIT登录口令失败限制次数:输入一个正整数,...
  • sunansheng
  • sunansheng
  • 2016年08月03日 16:51
  • 12959

EBS 员工 用户 API 概要

一、员工对应的API      hr_employee_api.create_employee  --create employee(); HR人员信息导入 本文讲述Oracle E...
  • ForeverDWYW
  • ForeverDWYW
  • 2016年06月12日 18:06
  • 1016

创建CUX_TOP

客户化的Forms,Reports一般都是放到$CUX_TOP目录下(约定俗称),如果是初始化系统,那么这个目录是不存在的,那么创建这样一个客户化TOP的几步:1.在$APPL_TOP下建立CUX目录...
  • pan_tian
  • pan_tian
  • 2013年07月24日 17:08
  • 3084
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查询EBS用户密码sql语句
举报原因:
原因补充:

(最多只允许输入30个字)