How to Add Responsibility to USER Using Pl
-
Upload
venkatesan-ramamoorthy -
Category
Documents
-
view
219 -
download
0
Transcript of How to Add Responsibility to USER Using Pl
-
7/31/2019 How to Add Responsibility to USER Using Pl
1/3
How To Add Responsibility to USER using pl/sql? Oracle Applications
If you have the Apps Password, its quite easy to create a FND_USER for yourself by using
the API. I find this script very useful when development environment gets cloned from
Production(that is when i do not have FND_USER in Production).
Please note that:-
1. You will be allocated System Administrator by this script. Hence you can assign whateverresponsibilities that you desire latter, after logging in.
2. The password will be set to oracle3. You need apps password to run this script. Alternately you need execute permission on
fnd_user_pkg from the user where this script will be run. If using some other user, please use
apps.fnd_user_pkg.createuser
4. You need a COMMIT. I have not included the commit within this script.5. When running this script, you will be prompted to enter a user name.
Using the pl/sql you can add responsibility to any USER without having Application System
Administrator Rights.
First, get value for Responsablity_Application_Short_Name and Responsibility_KeyParameters you need to run following sql Statement by Using APPS User Name
SELECT FAV.APPLICATION_SHORT_NAME,FAV.APPLICATION_NAME,FRV.RESPONSIBILITY_KEY,FRV.RESPONSIBILITY_NAMEFROM FND_APPLICATION_VL FAV, FND_RESPONSIBILITY_VL FRVWHERE FRV.APPLICATION_ID=FAV.APPLICATION_IDORDER BY FRV.RESPONSIBILITY_NAME
To add Responsibility of Receivables Manager to UserJiltin
BEGINfnd_user_pkg.addresp
(JILTIN,AR,RECEIVABLES_MANAGER,STANDARD,AddResponsibility to USER using pl/sql,SYSDATE,SYSDATE + 100);
COMMIT;DBMS_OUTPUT.put_line (Responsibility Added
Successfully);EXCEPTION
WHEN OTHERSTHENDBMS_OUTPUT.put_line ( Responsibility is not added
due to SQLCODE SUBSTR (SQLERRM, 1, 100));ROLLBACK;
END;
Another sample script to add System Administrator
-
7/31/2019 How to Add Responsibility to USER Using Pl
2/3
DECLAREv_session_id INTEGER := userenv(sessionid);v_user_name VARCHAR2(30) := upper(&Enter_User_Name);BEGINNote, can be executed only when you have apps password. Call the procedure to Creaet FND Userfnd_user_pkg.createuser(x_user_name => v_user_name
,x_owner => ,x_unencrypted_password => oracle,x_session_number => v_session_id,x_start_date => SYSDATE 10,x_end_date => SYSDATE + 100,x_last_logon_date => SYSDATE 10,x_description => www.notesbit.com,x_password_date => SYSDATE 10,x_password_accesses_left => 10000,x_password_lifespan_accesses => 10000,x_password_lifespan_days => 10000,x_employee_id => 30 /*Change this id by running below SQL*//*SELECT person_id,full_nameFROM per_all_people_fWHERE upper(full_name) LIKE % upper(full_name) %GROUP BY person_id,full_name*/,x_email_address => [email protected],x_fax => ,x_customer_id =>
,x_supplier_id => );fnd_user_pkg.addresp(username => v_user_name,resp_app => SYSADMIN,resp_key => SYSTEM_ADMINISTRATOR,security_group => STANDARD,description => Auto Assignment,start_date => SYSDATE 10,end_date => SYSDATE + 1000);END;/
Following are the reference for the pl/sql package
beginfnd_user_pkg.addresp(
&User_Name, /*Application User Name */&Responsablity_Application_Short_Name, /*get from
Query Below */&Responsibility_Key,/*get from Query Below */
-
7/31/2019 How to Add Responsibility to USER Using Pl
3/3
&Security_Group, /* Most of cases it is STANDARD soyou can hard code it */
&Description, /* Any comments you want */&Start_Date, /* Sysdate From Today */&End_Date ); /* Sysdate + 365 Rights for Next One
Year*/commit;
dbms_output.put_line(Responsibility Added Successfully);
exceptionwhen others then
dbms_output.put_line( Responsibility is notadded due to SQLCODE substr(SQLERRM, 1, 100));
Rollback;end;/