用户创建,删除and并发注册and系统登陆的API研究(学习汇总网上资料)
2013-12-14 11:32
501 查看
一.系统登陆链接实现
比如有一个外围支持系统,用户需要在外围系统登录之后点个link就可以登录到Oracle ERP系统中,那么我们需要先把外围系统的用户创建在Oracle ERP中,并且分配职责给他。DECLARE a BOOLEAN; BEGIN ------------------------------------------------------------- --Change password ------------------------------------------------------------- /* a := apps.fnd_user_pkg.changepassword('SIMON','oracle'); IF NOT a THEN --RAISE_APPLICATION_ERROR(-20002, 'Password not updated'); dbms_output.put_line('Password not updated'); ELSE dbms_output.put_line('***Password updated'); COMMIT; END IF; */ ------------------------------------------------------------- --Create User ------------------------------------------------------------- fnd_user_pkg.CreateUser('SIMON', 'SEED', 'PW$234567' ); ------------------------------------------------------------- --Add Resp --select * from fnd_responsibility fr where fr.responsibility_id = --select * from fnd_responsibility_tl frt where upper(frt.responsibility_name) like '%%' --select * from fnd_application fa where fa.application_id = --select * from fnd_security_groups fs ------------------------------------------------------------- fnd_user_pkg.AddResp ('SIMON', 'SYSADMIN', 'SYSTEM_ADMINISTRATOR', 'STANDARD', 'Test API', sysdate, null ); Commit; End;
使用下面代码可以在Link中直接登录Oracle ERP系统:
<html> <head> <title>iSupport Login</title> </head> <body nLoad="document.Login.submit()"> <form. action="http://host:port/OA_HTML/jtfavald.jsp" method="post" name="Login" id="Login"> <input type="hidden" name="username" value="$UserName$"> <input type="hidden" name="password" value="$Password$"> </form> </body> </html>
二 .删除用户
最近想删除系统中的一些无效用户,但系统好像不支持直接删除用户的功能,所以查看Fnd_User_Pkg这个的原代码,发现有一个过程可以删除用户但必须先将用户的有效日期改成FND_API.G_MISS_DATE的值,否则它就会报错,然后查看FND_API.G_MISS_DATE的值是等于2012-01-01的fnd_user set start_date=to_date('20120101','yyyymmdd'),end_date=to_date('20120101','yyyymmdd') where user_name = upper('SUNNLY'); commit; Begin Fnd_User_Pkg.Removependinguser('SUNNLY'); End; commit;
三.添加并发到某一职责
这样一段Script免去了手工添加Concurrent的麻烦,直接在.sh脚本里一步发布程序到位。
BEGIN
IF NOT FND_PROGRAM.program_in_group(
program_short_name => 'XX_DETAIL_SALE_COST_PKG',
program_application => 'XX',
request_group => 'XX_GL_REQUEST_GROUP',
group_application => 'XX') THEN
Fnd_Program.Add_to_group(
program_short_name => 'XX_DETAIL_SALE_COST_PKG',
program_application => 'XX',
request_group => 'XX_GL_REQUEST_GROUP',
group_application => 'XX');
commit;
dbms_output.put_line('Program XX_DETAIL_SALE_COST_PKG added to Group XX_GL_REQUEST_GROUP');
ELSE
dbms_output.put_line('Program XX_DETAIL_SALE_COST_PKG already in Group XX_GL_REQUEST_GROUP');
END IF;
END;
相关文章推荐
- 用户创建,删除and并发注册and系统登陆的API研究(学习汇总网上资料)
- 用户创建,删除and并发注册and系统登陆的API研究(学习汇总网上资料)
- Oracle EBS R12文件系统结构(学习汇总网上资料)
- Oracle EBS R12文件系统结构(学习汇总网上资料)
- Oracle EBS R12文件系统结构(学习汇总网上资料)
- ASP.NET MVC 学习 --- 第四课(创建,删除,获取,验证登陆用户)
- 基于Smack3.0.4+ Openfire3.10.2下学习开发IM(一)实现用户登录、修改密码、删除指定用户和注册新用户等
- EBS系统管理常用SQL语句整理汇总(参考网上资料&其他人博客)
- ruby网上学习资料汇总
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式?? 研究研究
- [转]系统吞吐量(TPS)、用户并发量、性能测试概念和公式---学习
- 我记录综合系统学习研究之用户管理五(如何利用wojilu打造一个全新的SNS应用)
- 学习笔记-Linux批量创建用户和设置密码及删除用户
- EBS系统管理常用SQL语句整理汇总(参考网上资料&其他人博客)
- Linux学习笔记(十二)--命令学习(用户创建、删除等)
- 学习笔记-Linux批量创建用户和设置密码及删除用户
- linux学习入门 基础部分(5)[用户理解 用户涉及到的系统配置文件 用户管理《建立,删除,查看,更改》 权力下放 忘记密码。
- EBS系统管理常用SQL语句整理汇总(参考网上资料&其他人博客)
- 网站与discuz的论坛进行整合,实现用户同步注册,单点登陆,同步删除用户,同步修改用户密码
- linux下创建FTP虚拟用户的配置过程--非系统账户登陆FTP