EBS 用户密码处理

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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10359218/viewspace-1063348/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值