Oracle EBS FND User Info API

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
:= 0;

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

WHERE SYSDATE BETWEEN START_DATE AND NVL(END_DATE,SYSDATE+1)

AND USER_NAME IN (‘QWR01‘);

L_DEAL_COUNT
NUMBER;

BEGIN

fnd_global.APPS_Initialize( user_id=>1183, resp_id=>20420, resp_appl_id =>1);

L_DEAL_COUNT
:= 0;

FOR REC_DISABLE_USER IN CUR_DISABLE_USER LOOP

FND_USER_PKG.DisableUser(REC_DISABLE_USER.USER_NAME);

L_DEAL_COUNT := L_DEAL_COUNT+1;

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

WHERE 1=1

AND FU.USER_ID = FRESP.USER_ID

AND RESP_LOGIN.USER_ID(+) = FRESP.USER_ID

AND RESP_LOGIN.RESPONSIBILITY_ID(+) = FRESP.RESPONSIBILITY_ID

AND ((SYSDATE - RESP_LOGIN.MAX_START_TIME) >= 60 OR RESP_LOGIN.MAX_START_TIME IS NULL)

AND SYSDATE BETWEEN FU.START_DATE AND NVL(FU.END_DATE,SYSDATE+1)

AND SYSDATE BETWEEN FRESP.START_DATE AND NVL(FRESP.END_DATE,SYSDATE+1)

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.APPS_Initialize( user_id=>1183, resp_id=>20420, resp_appl_id =>1);

L_DEAL_COUNT
:= 0;

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 := L_DEAL_COUNT+1;

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 VARCHAR2(4000);

l_enc_user_pwd VARCHAR2(4000);

L_RETURN VARCHAR2(4000);

begin

L_RETURN := 
fnd_web_sec.get_encrypted_passwords(‘QWR01‘,5954,‘PASSWORD1‘,l_enc_fnd_pwd,l_enc_user_pwd);

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

DBMS_OUTPUT.PUT_LINE(‘p_enc_fnd_pwd:‘||l_enc_fnd_pwd||CHR(10)||‘p_enc_user_pwd:‘||l_enc_user_pwd);

end;

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

declare

newpass
varchar2(100);

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,布布扣,bubuko.com

时间: 2024-10-13 21:56:43

Oracle EBS FND User Info API的相关文章

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

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

转:Oracle EBS FND User Info API

转自: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. 激活失效用户帐号. ----------------------------- ---处理实例 -----------------------------

[转]oracle EBS 基础100问

from:http://www.cnblogs.com/xiaoL/p/3593691.html  http://f.dataguru.cn/thread-51057-1-1.html 1001 ORACLE EBS学习的其他资源有哪四个? 1002 ORACLE OPEN WORLD大会是不是一个市场营销活动? 1003 Oracle 大学有哪五种课程? 1004 多个责任分配给一个人,是多对一关系,还是一对多关系? 1005 一个责任分配给多个人,是什么样的关系? 1006 双+号和双-号,

如何启用Oracle EBS Form监控

前言: 有时候,因某些需要,必须知道Oracle的Form被使用的情况,以方面我们做出决策: 例如,如果某个Form被使用的次数非常多,那么,这个Form的相关SQL代码就应该优先处理,以减少服务器负荷,从而提供系统运行速度. 或者,(特别是)在系统要升级的时候,这些数据就显得非常重要了:决定哪个Form应该留,哪个Form应该拿掉. 当然,这个信息只是做出决策的参考数据而已. 1. 在Oracle EBS上进行Form跟踪的技术方法: Oracle EBS的一个Profile 提供此功能: U

如何启用Oracle EBS Form监控【Z】

前言: 有时候,因某些需要,必须知道Oracle的Form被使用的情况,以方面我们做出决策: 例如,如果某个Form被使用的次数非常多,那么,这个Form的相关SQL代码就应该优先处理,以减少服务器负荷,从而提供系统运行速度. 或者,(特别是)在系统要升级的时候,这些数据就显得非常重要了:决定哪个Form应该留,哪个Form应该拿掉. 当然,这个信息只是做出决策的参考数据而已.1. 在Oracle EBS上进行Form跟踪的技术方法:Oracle EBS的一个Profile 提供此功能: Use

Oracle EBS OM RMA销售退货异常处理(Datafix)

系统版本: RDBMS : 9.2.0.6.0 Oracle 应用产品 : 11.5.10.2 问题症状:       1.通过物料事务处理查看销售订单行退货记录显示已经入库为40: 2.销售退货订单行已经接收入库.但是,订单行状态仍然是"等待退货",发运数量为空: 3.销售退货仍然能做RMA接收40数量.但是,查看接收事务处理记录显示已经接收入库了: 4.AR接口行和AR事务处理没有找到对应销售退货订单行的记录: 5.销售退货订单行工作流报错: EBS群下的朋友说要Datafix.但

Oracle EBS 初始化用户密码

---修改密码,并且将限制用户下次登录的时候(第一次登录),强制要换一个新的口令: ---此过程可以完全模拟我们在标准用户的Form里面初始化用户的密码的动作! ---最后要说明的是,这个处理过程是通过研究标准创建用户的画面得出来的结果,所以,如果有需要,请放心使用! SELECT last_logon_date,password_date,LAST_UPDATE_DATE,LAST_UPDATE_LOGIN FROM FND_USER WHERE USER_NAME = 'QWR01'; DE

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

前段时间在本地XP系统上测试了一些整合javabean的Form例子,想着发布到服务器段去看看能否运行正常,一开始以为会和本地XP系统一样,部署到相关的目录下进行一些配置就可以了,但实际过程却和想象的大相径庭,部署到服务器上可称得上是一波三折.下面将Oracle EBS Form 发布到Server端的若干注意事项阐述如下: 1.确定EBS版本 由于不同版本EBS配置jar文件和发布javabean jar包的位置存在一些差异,所以必须要知道EBS版本,这样遇到问题才好搜索对应的解决方案.可以通

ORACLE EBS常用表

http://www.cnblogs.com/quanweiru/archive/2012/09/26/2704628.html call fnd_global.APPS_INITIALIZE(1318,50583,401) select fnd_profile.VALUE('ORG_ID') FROM DUAL select * from hr_operating_units hou where hou.organization_id=204 --fnd select * from fnd_a