ITPub博客

首页 > 数据库 > Oracle > EBS 用户密码处理

EBS 用户密码处理

原创 Oracle 作者:asiaidea 时间:2013-12-16 11:51:02 0 删除 编辑
1. 后台批量更新用户密码
   DECLARE
        l_success BOOLEAN;
    BEGIN
       dbms_output.enable(300000);
       FOR i IN (SELECT fu.user_name
                       FROM fnd_user fu
                     WHERE fu.creation_date > to_date('2013-01-01', 'yyyy-mm-dd')) LOOP
  
                   l_success := fnd_user_pkg.changepassword(i.user_name, '111111');
          IF l_success THEN
             dbms_output.put_line(i.user_name || '-' || '密码已更新');
          ELSE
             dbms_output.put_line(i.user_name || '-' || '密码更新失败');
          END IF;
       END LOOP;
    END;
2. 用户密码解密
   首先建个函数
   CREATE OR REPLACE Function Cux_Fnd_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';
    
   然后执行下列SQL:
   Select fu.user_id,Fu.User_Name,  Cux_Fnd_Decrypt('XXXXX', Fu.Encrypted_User_Password)
     From Fnd_User Fu 
  WHERE fu.user_name='SYSADMIN'

  把其中的XXXXX替换成APPS 密码即可.



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10359218/viewspace-1063348/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-11-04

  • 博文量
    140
  • 访问量
    487670