转自:http://www.cnblogs.com/quanweiru/p/3775635.html

1. 与用户信息相关API PKG.

--和用户处理有关的API

FND_USER_PKG;

--和用户密码处理有关的API

FND_WEB_SEC;

--和用户职责处理有关的API

FND_USER_RESP_GROUPS_API;

2. 激活失效用户帐号.

-----------------------------

---处理实例

-----------------------------

SELECT * FROM FND_USER WHERE USER_NAME = 'QWR01';

---更新用户,将用户失效:

DECLARE

BEGIN

FND_USER_PKG.UpdateUser

(

x_user_name => 'QWR01'

,x_owner => NULL

,x_end_date => SYSDATE

);

--用下面的也可以,其实还是调用一样的处理过程。

--FND_USER_PKG.DisableUser('QWR01');

END;

--批量失效用户:

DECLARE

CURSOR CUR_DISABLE_USER

IS

SELECT USER_NAME

FROM FND_USER

WHERE USER_NAME IN ('');

L_DEAL_COUNT NUMBER;

BEGIN

L_DEAL_COUNT ;

FOR REC_DISABLE_USER IN CUR_DISABLE_USER LOOP

FND_USER_PKG.DisableUser(REC_DISABLE_USER.USER_NAME);

L_DEAL_COUNT := L_DEAL_COUNT+L_DEAL_COUNT;

END LOOP;

DBMS_OUTPUT.PUT_LINE('成功失效用户数:'||L_DEAL_COUNT);

END;

---------------

---批量失效用户----

---------------

DECLARE

CURSOR CUR_DISABLE_USER

IS

SELECT USER_NAME

FROM FND_USER

)

AND USER_NAME IN ('QWR01');

L_DEAL_COUNT NUMBER;

BEGIN

fnd_global);

L_DEAL_COUNT ;

FOR REC_DISABLE_USER IN CUR_DISABLE_USER LOOP

FND_USER_PKG.DisableUser(REC_DISABLE_USER.USER_NAME);

L_DEAL_COUNT ;

END LOOP;

COMMIT;

DBMS_OUTPUT.PUT_LINE('成功失效用户数:'||L_DEAL_COUNT);

END;

3. 激活失效用户职责.

--增加用户的职责:

FND_USER_PKG.AddResp;

--失效用户的职责:

FND_USER_PKG.DelResp;

---------------------

---失效用户的职责----

---------------------

---失效超过一定日期没使用过的职责。

DECLARE

CURSOR CUR_DISABLE

IS

SELECT FU.USER_ID

,FU.USER_NAME

,FRESP.APPLICATION_SHORT_NAME

,FRESP.RESPONSIBILITY_KEY

,FRESP.SECURITY_GROUP_KEY

,FRESP.RESPONSIBILITY_NAME

,FRESP.START_DATE

,FRESP.END_DATE

,RESP_LOGIN.MAX_START_TIME

FROM FND_USER_RESP_GROUPS_DIRECT_V FRESP

,FND_USER FU

,(SELECT FL.USER_ID,FLR.RESPONSIBILITY_ID,MAX(FLR.START_TIME) MAX_START_TIME

FROM FND_LOGIN_RESPONSIBILITIES FLR,FND_LOGINS FL

WHERE FLR.LOGIN_ID = FL.LOGIN_ID

GROUP BY FL.USER_ID,FLR.RESPONSIBILITY_ID) RESP_LOGIN

AND FU.USER_ID = FRESP.USER_ID

AND RESP_LOGIN.USER_ID(+) = FRESP.USER_ID

AND RESP_LOGIN.RESPONSIBILITY_ID(+) = FRESP.RESPONSIBILITY_ID

OR RESP_LOGIN.MAX_START_TIME IS NULL)

)

)

AND FU.USER_NAME = 'QWR01'

AND FRESP.RESPONSIBILITY_KEY = 'XYG-WH-WCB-OM-QUERY'

ORDER BY FU.USER_NAME,FRESP.RESPONSIBILITY_NAME;

L_DEAL_COUNT NUMBER;

BEGIN

fnd_global);

L_DEAL_COUNT ;

DELETE XYG_PUB_COMMON_TABLE_TEMP;

FOR REC_DISABLE IN CUR_DISABLE LOOP

FND_USER_PKG.DelResp(REC_DISABLE.USER_NAME,REC_DISABLE.APPLICATION_SHORT_NAME,REC_DISABLE.RESPONSIBILITY_KEY,REC_DISABLE.SECURITY_GROUP_KEY);

L_DEAL_COUNT ;

END LOOP;

COMMIT;

DBMS_OUTPUT.PUT_LINE('成功失效职责数:'||L_DEAL_COUNT);

END;

4. 用户密码相关.

---直接修改密码。这是直接修改的密码,User重新登录之后,直接登录。下面有修改密码之后,第一次用户登录必须要更改口令的过程。

SELECT fnd_web_sec.change_password('QWR01','PASSWORD') FROM DUAL;

---验证密码的有效性

SELECT fnd_web_sec.validate_login('QWR01','PASSWORD') FROM DUAL;

---获取错误的信息。

select fnd_message.get() from dual;

---获取加密的密码

declare

l_enc_fnd_pwd );

l_enc_user_pwd );

L_RETURN );

begin

L_RETURN ,'PASSWORD1',l_enc_fnd_pwd,l_enc_user_pwd);

DBMS_OUTPUT.PUT_LINE('L_RETURN:'||L_RETURN);

DBMS_OUTPUT.PUT_LINE)||'p_enc_user_pwd:'||l_enc_user_pwd);

end;

---修改:ENCRYPTED_USER_PASSWORD,暂时没测试。

declare

newpass );

begin

newpass := fnd_user_pkg.getreencryptedpassword('QWR01', 'NEWKEY');

DBMS_OUTPUT.PUT_LINE('newpass:'||newpass);

--fnd_user_pkg.setreencryptedpassword('QWR01', newpass, 'NEWKEY');

end;

转:Oracle EBS FND User Info API的更多相关文章

  1. Oracle EBS FND User Info API (转) EBS用户账号密码职责相关

    . 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG; --和用户密码处理有关的API FND_WEB_SEC; --和用户职责处理有关的API FND_USER_ ...

  2. Oracle EBS FND User Info API

    1. 与用户信息相关API PKG. --和用户处理有关的API FND_USER_PKG;     --和用户密码处理有关的API FND_WEB_SEC;     --和用户职责处理有关的API ...

  3. EBS安装过程报错,oracle.apps.fnd.txk.config.ProcessStateException: FileSys OS COMMAND Failed : Exit=2 See log for details.

    日志: Executing command: /test/software/12/startCD/Disk1/rapidwiz/jre/Linux_x64/1.6.0/bin/java -cp /te ...

  4. [转]oracle EBS 基础100问

    from:http://www.cnblogs.com/xiaoL/p/3593691.html  http://f.dataguru.cn/thread-51057-1-1.html 1001 OR ...

  5. BPM与 SAP & Oracle EBS集成解决方案分享

    一.需求分析 SAP和Oracle EBS都是作为全球顶级的的ERP产 品,得到了众多客户的青睐.然而由于系统庞大.价格昂贵以及定位不同,客户在实施过程中经常会面临以下困惑: 1.SAP如何实现&qu ...

  6. E-Business Suite 12.2 startCD 50 Install Fails with Fatal Error: TXK Install Service oracle.apps.fnd.txk.config.ProcessStateException: OUI process failed Cannot install Web Tier Utilities

    在rhel7.2上,使用startCD 50安装ebs r12.2的使用,安装到38%的时候就报错,遇到了和以下文章类似的问题: http://www.cnblogs.com/abclife/p/49 ...

  7. OAF_开发系列25_实现OAF中Java类型并发程式开发oracle.apps.fnd.cp.request(概念)

    20150719 Created By BaoXinjian

  8. Oracle EBS Form 发布到Server端的注意事项

    前段时间在本地XP系统上测试了一些整合javabean的Form例子,想着发布到服务器段去看看能否运行正常,一开始以为会和本地XP系统一样,部署到相关的目录下进行一些配置就可以了,但实际过程却和想象的 ...

  9. Fatal Error: TXK Install Service oracle.apps.fnd.txk.config.ProcessStateException: OUI process failed : Exit=255 See log for details

    安装EBS的时候,database pre-install checks检查报警,显示"!" 一开始忽略了该报警,继续安装.在post-install checks的时候又报了错误 ...

随机推荐

  1. bzoj1922

    首先机器人是并行的: 很容易想到到某个点的最短用时 =max(到这个点的最短路,max(到保护这个点结界所在点的最短用时)) 所以我们在做dij的时候,d[j]维护最短路,w[j]维护所有保护这个点结 ...

  2. Linux kernel 拒绝服务漏洞

    漏洞名称: Linux kernel 拒绝服务漏洞 CNNVD编号: CNNVD-201311-020 发布时间: 2013-11-05 更新时间: 2013-11-05 危害等级:    漏洞类型: ...

  3. 删除一个目录和其各级子目录下的.svn文件

    两种方法[1]用find命令和其action来实现[2]用rm直接实现$ cd /tmp/xxx$ rm -rf  `find . -name .svn`就可以实现了. 删除SVN目录及从服务器端删除 ...

  4. 【获取图像处理源码以及编译过程】在window下make。

    google 找算法 发现一片不错论文,google作者的主页 找到了相关代码: http://cs.nyu.edu/~ccouprie/code.html code部分--------------- ...

  5. Unity光照图UV显示

    美术的同学觉得 Unity 光照图烘焙的不够美丽,需要在 ps 里修一修,但是不知道每个物体对应的光照图在哪个区域,UV 是如何分布的,于是要求写一个工具显示,于是有了下面这个: 打开场景自动读取当前 ...

  6. SSAS数据挖掘算法简介

    决策树分析算法:以二叉树的形式展现,分析出影响某种行为(如购买自行车)的因素,并对这些因素排序. 聚类分析算法:物以类聚,人以群分.分析特定群体所共同含有的属性(因素). 未完,待续..

  7. oracle 高水位线

    一.oracle 高水位线详解 一.什么是水线(High Water Mark)? 概念: 1.块: 是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是 ...

  8. linux Grant 添加 MySql 用户

    Grant 添加 MySql 用户 2009-04-03 14:40 我安装的版本: mysql> select version();+------------+| version()   |+ ...

  9. Esper系列(六)子查询、Exists、In/not in、Any/Some、Join

    子查询 1   >= all (select salary from orderEvent.win:length_batch(5))"; 注意: 运行以上三个例句后的结果,刚开始让很费 ...

  10. SVN版本控制安装配置说明

    版本控制好工具有SVN.CVS.VSS等多种,他们的优劣在此不说明,请网络参阅. SVN支持多种平台,此文仅描述Windows平台下使用说明. SVN客户包含客户端和服务端.Windows平台下客户端 ...