Self Registration in OIM 11g
Hi,
Can some one guide me on how to add User defined fields to self Registration page.My requirement is : In self registration form(at the login page),I have to add some UDFs and delete some existing fields.
2.User should be created immediately - no approval process for user creation
3.User email address should be the userid/username. All the oim-username properties should apply to user email address.(No duplicate user email address).Please help.
Thanks.
Regarding Question 1, Chapter 8 ( managing profile) of OIM 11g user guide should help you here. In summary, You will need to use self service related authorization policies to add udfs to self profile page.
http://download.oracle.com/docs/cd/E14571_01/doc.1111/e14316/my_profile.htm#CACICCFD
Regarding Question 3, Please check out 11.5.2 Configuring the Username Policy of OIM 11g user guide.
http://download.oracle.com/docs/cd/E14571_01/doc.1111/e14316/usr_mangmnt.htm#CHDJGJJA
You will need to configure EmailIdPolicy as the username generation policy. OIM11g has OOTB validations to enforce email uniqueness.
Similar Messages
-
Self-Registration in OIM 10g: how to install, customize and use of SPML
Hello. Can someone point me to any documentation (Oracle or other) on self-registration in OIM 10g. Like doc on how to install it and customize it. Also a doc on how to set up self-registration on a separate server and talk to OIM server using SPML.
Refer doc below:
http://download.oracle.com/docs/cd/E14049_01/doc.9101/e14044.pdf
regards,
GP -
Adding Custom HyperLink in user Self Service in OIM 11g
Hi
My task is to add a hyperlink in self service in oim 11g which can directly lead to resource form for selecting a resource for provisioning user.
Any help would be appreciated.
Regrads
Rajinder Singhare you able to view using xelsysadm? if yes. Provide the view, edit permission for each and every attribute to User's role using Authorization policy.
If can't able to view using xelsysadm. Hope, you have migrated on other server. Take export of User.xml using Unix Export Utility from dev server and import same using Import unix utility on this server
--nayan -
User Self Registration in OIM 11.1.1.3
Hi all,
Iam trying to register user using self registration process,the request is sent to admin(xelsysadm), i tried to accept request in admin(xelsysadm account) but the request status is showing as "Request Failed".And showing error as
IAM-2050014:An error occurred while initiating approvals for request oracle.iam.platform.workflowservice.exception.IAMWorkflowException: Tasklist mapping failed for workflowdefinition:
Error:default/DefaultRequestApproval!1.0 due to unable to process due to null. The corresponding error message is {1}.
Can any help to solve the issue.
Thanks & Regards,
Satish
Edited by: satish on Sep 8, 2010 3:58 PM
Edited by: satish on Sep 11, 2010 7:16 PMDid you set the organization, before approving the Task. The Approver needs to specify an OIM organization in which to create a user.
Regards,
Sanjay Sadarangani -
Branding the confirmation message after Self Registration in OIM
Hi All
Can you please let me know how can I brand (change) the confirmation message I am getting after the user having the Self registration .
I want to change the following message
Congratulations, testuser
Your registration request has been sent.
Your registration tracking request number is: 38
You can use this tracking number to check the status of your registration in the Track Request section.
Registration Summary:
Name: testuser
Email Address: [email protected]
User Login: testuser
ThanksChange the two line in two file Agent.properties & Agent_en.properties on each node if it is cluster.
find these wo line and change.
Note[REGISTRATION_REQUEST_SUCCESS].text = Your registration request has been sent. Your registration tracking request number is: {0}
<br>
Note[REGISTRATION_CONFIRMATION_TEXT].text = <br><b>Congratulations</b>, {0} <br>Your registration request has been sent.<br><br>Your registration tracking request number is: <b>{1}</b><br>You can use this tracking number to check the status of your registration in the Track Request section.<br><br><b>Registration Summary:</b><br>
Take a back up of oim.ear. Also you have to know packing and unpacking of jar and war
These file you can find under
$OIM_ORACLE_HOME/server/apps/oim.ear/iam-consoles-faces.war/WEB-INF/lib/OIMUI.jar//oracle/iam/selfservice/uself/agentry/resources/
Restart your OIM manage server.
HTH. -
Self Registration in OIM 9.x
Hi Guys,
Share ur experience or else let me know the links where i can get the solution to the below mentioned scenario ---->
1. I have to add few additional fields in the UDF form for self-registration ,without disturbing the existing availble fields.
2. When submitting the request (after filling fields) it should have one Approval Level.
Regards,
Newbie
Edited by: 837614 on May 31, 2011 2:09 AMSo Guys here I am posting the deatils as an answer to query (1) --
1. By default the location of FormMetaData.xml will be C:/Oracle/<ur Server folder>/xellerate/config
2. Add all additional fields under these 2 heading <Form name="SelfRegistrationUserForm"> as well as
<!-- User Self Registration and User Profile Modification section -->
3. Restart the server.
Cheers!! -
Auto Approval of Self User Registration Fails OIM 11g R2
Use Case : Auto Approval of Self User Registration
Steps followed
1. A New Approval Policy created with Auto Approval flag set as True for Request Level Approval.
2. A New Approval Policy created with Auto Approval flag set as True for Operation Level Approval.
3. The field Organization was pre populated using the Pre Population Adapter, as mentioned below.
+<AttributeReference name="Organization" attr-ref="act_key" type="Long" widget="ENTITY" length="256" required="false" available-in-bulk="false" entity-type="ORGANIZATION">+
+<PrePopulationAdapter name="OrgPrepopulateAdapter" classname="com.plugin.OrgPrepopulateAdapter"/>+
+</AttributeReference>+
4. A new user was created using the "Register New user" Link.
5. Log in as System Adminstration and under Track requests, found that the New request has failed.
6. On click of Request link, the request details shows the Organization field has populated with the expected value.
7. The Logs suggests that the Request failed due to Organization field going Null.
LOG
[2013-02-12T15:50:39.138+05:30] [oim_server1] [ERROR] [] [oracle.iam.request.impl] [tid: [ACTIVE].ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: oiminternal] [ecid: e171ff3c1743d36a:6c2e4f90:13ccdc4a231:-8000-00000000000006f8,0] [APP: oim#11.1.2.0.0] Exception thrown java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
[2013-02-12T15:50:39.138+05:30] [oim_server1] [ERROR] [] [oracle.iam.request.impl] [tid: [ACTIVE].ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: oiminternal] [ecid: e171ff3c1743d36a:6c2e4f90:13ccdc4a231:-8000-00000000000006f8,0] [APP: oim#11.1.2.0.0] Exception thrown Index: 0, Size: 0[[
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at oracle.iam.requestactions.approval.operationlevel.OrgBasedMethodology.getOrgDetails(OrgBasedMethodology.java:215)
-------------Use Case : Auto Approval of Self User Registration
Steps followed
1. A New Approval Policy created with Auto Approval flag set as True for Request Level Approval.
2. A New Approval Policy created with Auto Approval flag set as True for Operation Level Approval.
3. The field Organization was pre populated using the Pre Population Adapter, as mentioned below.
+<AttributeReference name="Organization" attr-ref="act_key" type="Long" widget="ENTITY" length="256" required="false" available-in-bulk="false" entity-type="ORGANIZATION">+
+<PrePopulationAdapter name="OrgPrepopulateAdapter" classname="com.plugin.OrgPrepopulateAdapter"/>+
+</AttributeReference>+
4. A new user was created using the "Register New user" Link.
5. Log in as System Adminstration and under Track requests, found that the New request has failed.
6. On click of Request link, the request details shows the Organization field has populated with the expected value.
7. The Logs suggests that the Request failed due to Organization field going Null.
LOG
[2013-02-12T15:50:39.138+05:30] [oim_server1] [ERROR] [] [oracle.iam.request.impl] [tid: [ACTIVE].ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: oiminternal] [ecid: e171ff3c1743d36a:6c2e4f90:13ccdc4a231:-8000-00000000000006f8,0] [APP: oim#11.1.2.0.0] Exception thrown java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
[2013-02-12T15:50:39.138+05:30] [oim_server1] [ERROR] [] [oracle.iam.request.impl] [tid: [ACTIVE].ExecuteThread: '7' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: oiminternal] [ecid: e171ff3c1743d36a:6c2e4f90:13ccdc4a231:-8000-00000000000006f8,0] [APP: oim#11.1.2.0.0] Exception thrown Index: 0, Size: 0[[
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:547)
at java.util.ArrayList.get(ArrayList.java:322)
at oracle.iam.requestactions.approval.operationlevel.OrgBasedMethodology.getOrgDetails(OrgBasedMethodology.java:215)
------------- -
OIM 11gR2 PS1: Need to configure auto approval for self registration
Hi All
I need to configure auto approval for self registration in OIM 11g R2 PS1. I have done this in R1 but looks like it is different in R2.
Can you please guide me or point me to some blog/guide.
Thankscheck this link:
Developing Workflows for Approval and Manual Provisioning - 11g Release 2 (11.1.2.1.0) -
Customizing Self Registration Form
Hi,
We have a scenario where when a user comes to perform self registration on OIM, we have to take different fields as input based on the user type. For example if the user is an external contractor we want to take input fields 1 and 2, and if the user is an internal employee the user would be required to input information in fields 3 and 4. Is there any way we can control it through the Self Request Dataset XML. I have already added all the required fields in the XML, however right now it asks for all the information irrespective of the user type.
Can anyone guide how to tackle this?
Thanks.
UZWell obviously modifying the existing JSP will be a better solution because in that case you will just need to merge the existing logic with your new one. The best thing I get to think for it is the following only:
1) Create a class which holds your logic for UserID validation.
2) Create a new button in JSP as required. For the onclick action give a call to above class and then based on the results, display another jsp as a popup. This new jsp will be either of the following:
- SUCCESS. The userID you selected is a vlaid one. Click Proceed.
- ERROR. This UserID has already been used. Select a new one or slect from tne following options. Now show all the possibilities as radio button. Click Proceed.
Well that is the solution I would have done.
Thanks
Sunny -
Hi All
I am getting an error in the Self Registration using OIM 11.1.1.3. and heere is the exception . Any idea what wernt wrong . it seems that oiminternal does not have access to create the request but I checked the oiminternal user roles and he has all the following roles. Did I miss anything here ?
All Users
System Administrators
Request Template Administrator
Request Administrators
Approval policy adminsitrators
Thanks
[2012-03-13T19:59:40.865-05:00] [oim_server1] [ERROR] [IAM-2050059] [oracle.iam.request.impl] [tid: [ACTIVE].ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: oiminternal] [ecid: 004im_xW9bI4IvVRy2f9D00001JX000BTe,0:1] [APP: oim#11.1.1.3.0] [URI: /oim/faces/pages/USelf.jspx] [arg: oiminternal] [arg: Self-Register User] User oiminternal does not have access to create the request using Self-Register User request template.
[2012-03-13T19:59:40.873-05:00] [oim_server1] [ERROR] [IAM-2050065] [oracle.iam.request.impl] [tid: [ACTIVE].ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: oiminternal] [ecid: 004im_xW9bI4IvVRy2f9D00001JX000BTe,0:1] [APP: oim#11.1.1.3.0] [URI: /oim/faces/pages/USelf.jspx] [arg: Self-Register User] An authenticated user is trying to file a request using Request Model Self-Register User that does not require login.
Edited by: 599647 on Mar 13, 2012 6:10 PMHow are you doing self registration? It seems that you are trying to do self registration via some code and you are authenticated when you are trying to. Self registration is for anonymous registration and not authenticated users. Authenticate users are already registered and there is no point in they doing a self registration for themselves.
Refer: http://docs.oracle.com/cd/E14571_01/apirefs.1111/e17334/oracle/iam/selfservice/uself/uselfmgmt/api/UnauthenticatedSelfService.html#submitRegistrationRequest_java_util_Map__java_util_Map__java_lang_String__java_util_Map_
Why repeat post: ObSSOCookie=loggedoutcontinue
-Bikash -
Self-registration auto populate/save approver values
Hi,
From OOTB scenario for Self Registration in OIM 9.1.x, after submitting the user registration request, approver needs to provide ‘Organization Name’ (i.e., Xellerate Users) before approving.
We created an ‘Organizations.Organization Name’ field in Self registration form itself (i.e., in Form name="SelfRegistrationUserForm"> tag in FormMetaData.XML). Now in self-registration, this value is getting auto-populated into approver user profile page (<Form name="SelfRegistrationApprovalForm"> in FormMetaData.xml). But still approver needs to submit the values (i.e.,click on ‘update’ button) before approving. I think we need to set some task to complete, we checked in all provisioning/approval process tasks for self-registration, but not working.
Can anyone help us in suppressing the submit process (i.e.,click on ‘update’ button). Our requirement is the approver should only ‘approve/deny’, no other step is required?
- Kalyan Mutya.did you try updating the request with the organization name and the role after the request is submitted.
updateRegistrationUserDetails(long pnRequestKey, java.util.Map poAttributes)
Updates the request's data with the values passed.
you mentioned that you had added the org name and role name to the self reg form, and it didnt work with that. Was the org name and role getting displayed in the table when you went to the requestDetails Screen for that request? If yes, then all you need to do is, attach to the "Approve" task the adapter tcCompleteTask and you should no longer be prompted for any approval for self reg requests. -
Hello Everyone,
We are trying to protect one resource. We have installed Oracle Identity and Access Management Suite and also OID, OVD.
What we want is to create external users through self registration in OIM and then provisioned them to OID. but what after user creation, will those users just stare at the screen. I mean, is there any way to redirect them to OAM protected resource link ?
Or another thing that I came across while I googled was that: user goes to protected resource link and he is a new user so he clicks on new registration button from there he gets redirected to OIM S Registration link, there he gets self registered and provisioned to OID, and again get redirected back to that OAM protected resource page.
Dont know if above thing is possible or not, if it is ? Please let me know how it can be achieved.
Really seek guidance
Thanks,
PSThanks for the reply.
I think for now, we want to go with the out of the box page, except the link to OAM protected url.
It would really be great, if you could please suggest on where & how to provide link to OAM protected url on the OIM self registration page ?
Thanks,
PS -
Auto approval for self registration request in OIM 11G R2
Hi all,
We have a requirement where we want end users to be able to self-register without needing any sort of approval. We are using OIM 11G R2 with the latest patchset.
The way to do it in 11G R1 is explained in the following document:
[http://docs.oracle.com/cd/E21764_01/doc.1111/e14316/unauth_selfservice.htm#BABFEIBF]
But now that R2 does not have any request templates, we are not sure how to do this. Any help will be greatly appreciated. Thanks for your time.
-sandeepcrefer this.
Configuring Auto-Approval for Self-Registration - Fails due to Organisation -
Self registration error in OIM-OID-OAM 11g
Hi,
We are using OIM,OID,OAM 11G,in clustering mode.We are facing a problem on self registration process.
For every alternate self registration request,system is throwing an error.After the self register user request has got approveod,I have checked the request status in 'advanced' panel its saying ; " IAM-3051103:The create operation on user entity failed in action stage.:"
This is really a big mysterious thing to me,1st self registration was successful,2nd was throwing an error , again 3rd was success ,4th was failure , 5th was success and 6th was failure.
Below is the corresponding error message in log file for the failed request.
<Mar 21, 2011 2:22:30 PM CDT> <Error> <oracle.iam.identity.usermgmt.impl.handlers.create> <IAM-3051103> <The create operation on user entity failed in action stage.
oracle.iam.platform.entitymgr.MissingRequiredAttributeException: [act_key]
at oracle.iam.platform.entitymgr.impl.EntityManagerImpl.checkRequired(EntityManagerImpl.java:1448)
at oracle.iam.platform.entitymgr.impl.EntityManagerImpl.createEntity(EntityManagerImpl.java:261)
at oracle.iam.platform.entitymgr.impl.EntityManagerImpl.createEntity(EntityManagerImpl.java:237)
at oracle.iam.identity.usermgmt.impl.handlers.create.CreateUserActionHandler.execute(CreateUserActionHandler.java:141)
at oracle.iam.identity.usermgmt.impl.handlers.create.CreateUserActionHandler.execute(CreateUserActionHandler.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at oracle.iam.platform.kernel.impl.EventHandlerDynamicProxy.invoke(EventHandlerDynamicProxy.java:30)
at $Proxy235.execute(Unknown Source)
at oracle.iam.platform.kernel.impl.OrchProcessData.runActionEvents(OrchProcessData.java:1028)
at oracle.iam.platform.kernel.impl.OrchProcessData.runEvents(OrchProcessData.java:637)
at oracle.iam.platform.kernel.impl.OrchProcessData.executeEvents(OrchProcessData.java:220)
at oracle.iam.platform.kernel.impl.OrchestrationEngineImpl.resumeProcess(OrchestrationEngineImpl.java:669)
at oracle.iam.platform.kernel.impl.OrchestrationEngineImpl.resumeProcess(OrchestrationEngineImpl.java:716)
at oracle.iam.platform.kernel.impl.OrhestrationAsyncTask.execute(OrhestrationAsyncTask.java:108)
at oracle.iam.platform.async.impl.TaskExecutor.executeUnmanagedTask(TaskExecutor.java:100)
at oracle.iam.platform.async.impl.TaskExecutor.execute(TaskExecutor.java:70)
at oracle.iam.platform.async.messaging.MessageReceiver.onMessage(MessageReceiver.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy428.onMessage(Unknown Source)
at weblogic.ejb.container.internal.MDListener.execute(MDListener.java:466)
at weblogic.ejb.container.internal.MDListener.transactionalOnMessage(MDListener.java:371)
at weblogic.ejb.container.internal.MDListener.onMessage(MDListener.java:327)
at weblogic.jms.client.JMSSession.onMessage(JMSSession.java:4659)
at weblogic.jms.client.JMSSession.execute(JMSSession.java:4345)
at weblogic.jms.client.JMSSession.executeMessage(JMSSession.java:3821)
at weblogic.jms.client.JMSSession.access$000(JMSSession.java:115)
at weblogic.jms.client.JMSSession$UseForRunnable.run(JMSSession.java:5170)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>
<Mar 21, 2011 2:22:30 PM CDT> <Error> <oracle.iam.platform.entitymgr.provider.ldap> <IAM-0042004> <An error occurred while un-reserving the user in LDAP, and the corresponding error is - java.lang.NullPointerException>
<Mar 21, 2011 2:22:30 PM CDT> <Warning> <oracle.iam.identity.usermgmt.impl.handlers.create> <BEA-000000> <null>
Any help would be really appreciated.
Thanks.Hi,
I am assuming in clustered environment you are having two instances running.
It must be an issue with a single server,,because the problem is intermittent.
To see which server is causing problem....just perform the following steps:
1) Stop server1 and keep running server2..and fire new registration request...
2) stop server 2..and keep running server1.....and fire new registration request.
Using above, atleast you can see which server is causing the problem...
Regards,
J
Edited by: J_IDM on Mar 21, 2011 10:52 PM -
Validating Date fields in Self Registration page in OIM 11g
Hi
I have 2 custom date fields(Start Date, End Date) in Self Registration page in OIM 11g.
I need to do validation on these fields, like difference between start date and end date should not be more than 3 months.
I should show a popup message to user whenever start date and end date is more than 3 months.
How to achieve this?
Thanks in AdvanceHello!
Sorry bring up this topic again, but I have faced a "curious" situation. My validator code is:
public void validate(RequestData reqData) throws InvalidRequestDataException {
List<RequestEntity> requestEntities = reqData.getTargetEntities();
if (requestEntities != null && !requestEntities.isEmpty()) {
for (RequestEntity requestEntity : requestEntities) {
List<RequestEntityAttribute> attributes = requestEntity.getEntityData();
for (RequestEntityAttribute attribute : attributes) {
if (attribute.getName().equals("CPF")) {
if (attribute.getValue().equals("12345678900")) {
throw new InvalidRequestDataException("Invalid CPF");
(new oracle.iam.requestactions.plugins.datavalidator.CreateUserDataValidator()).validate(reqData);
}This is still in testing, but have you guys noticed the last line?
It works nicely, is it normal? If it is, is there any reason for my exception just been raised when I submit the request? (for example, if the user provides a duplicated e-mail it rises before mine.
Maybe you are looking for
-
Can I use the "Apple DVI to Video Adapter" with the GeForce 8600M GT?
It's all in the subject, folks. I've got an nVidia card, not ATI. Should I go ahead and buy the Apple DVI to Video Adapter to connect my MacBook Pro to my CRT Sony TV? Thanks. PS My May 2005 Powerbook G4 had both a DVI and sVideo connector. I used to
-
Superdrive is S-U-P-E-R-S-L-O-W...Need some feedback!
Hey Guys - My MBP is about a month old, and what I was hoping was symbollic of poor discs or heightened anticipation is slowly creeping towards disappointment. Specifically, I am having a hard time understanding why this superdrive is so slow in READ
-
I successfully created a form filled pdf using an existing pdf document. However, the font size is too large to allow end user to type in information in the form box. Is there a way to 1)globally set all of the form fields when generated to a much
-
Report creation for storing grand total in PA0014
Hello experts, the scenario is like this: In webdynpro appliction i am having some fileds like A1 A2 A3 A4 A5 so now the user can enter any amount for A1,A2,A3,A4,A5 and the grand total of A1 to A5 is shown by another field A6. all the fields A1 to A
-
Garageband exports my audio's volume too low
So occasionally Garageband decides to export my audio with an outcome that is too low to hear. The audio sounds perfect while it's recording in Garageband itself, but once it exports to an mp3 and try to play it in Itunes or Quicktime, it's way too l