查询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;


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

相关文章推荐

fnd_web_sec

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

ORACLE EBS接口开发验证用户名与密码是否正确

验证EBS系统的用户名与密码是否正确函数如下: FND_WEB_SEC.VALIDATE_LOGIN(USERNAME, PASSWD) 正确返回Y,错误返回N...

(Oracle EBS)和标准用户有关的处理的API

/* 和标准用户有关的处理的API。 */ ---和用户处理有关的API FND_USER_PKG ---和用户密码处理有关的API fnd_web_sec --...
  • samt007
  • samt007
  • 2013年10月28日 09:19
  • 2800

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

下面给出如何在Oracle EBS中查询已知账号的密码、登录名以及关联人员等信息。...

使用FNDCPASS更改EBS系统中用户密码

使用FNDCPASS更改EBS系统中的ERP用户密码 EBS 11i开始使用FNDCPASS命令,是FND_TOP/bin下的一个专门用来更改密码的工具。 在修改之前,最好先备份密码表: ...
  • vindak
  • vindak
  • 2012年08月02日 18:01
  • 3766

R12 查询EBS用户相关SQL

From:http://hutianci.iteye.com/blog/934921 SELECT U.USER_NAME, APP.APPLICATION_SHORT_NAME, ...

ORACLE EBS 权限查询SQL

1.查询拥有某个配置文件的用户 SELECT t.level_id, fu.user_name, t.profile_option_value FROM fnd_pr...

获取EBS用户密码

1、建立加解密JAVA封装PL/SQL package。 加密过程:明文+密钥+加密函数=〉密文 oracle.apps.fnd.security.WebSessionManagerProc.en...

EBS开发性能优化之SQL语句优化

(1)选择运算尽可能先做选择运算,这是优化策略中最重要、最基本的一条,选择运算一般会使计算的中间结果大大变小,在对同一表格进行多个选择运算时,选择条件的排列顺序对性能也有很大影响,因为排列顺序不仅影响...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查询EBS用户密码sql语句
举报原因:
原因补充:

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