There is a new bug 21171801 that I requested to be created. This bug has likely been with OIM for some time and is in all versions I can find.
The bug was first reported in 2013. Here is the issue: when attempting to update the group name of a lookup using the API, the write fails. Very few people read or write lookups using the API. I have written a schedule task to back up and restore lookups.
The bug is in the name of the Field lookup called Lookup Definition.Group which translates to LKU_TYPE_GROUP. If you query the LKU table for the field lookups you will see that each field lookup translates to a table field name in the database. There is no LKU_TYPE_GROUP in the database, it is called LKU_GROUP.
Field lookups cannot be exported, imported, or modified in the Design Console. The only fix to this is the following command executed as the OIM schema owner:
SQL> UPDATE LKU SET LKU_FIELD='LKU_GROUP' WHERE
2 LKU_TYPE_STRING_KEY='Lookup Definition.Group';
SQL> COMMIT;
I constructed this update query this way to prevent someone from accidentally forgetting the second line. This change has no effect on imports, exports, or editing of the Lookups including updating the lookup group name of any lookup. This translation appears to only be used by the API and does not appear to be used by the Design Console or Nexaweb, both of which are supposedly connected via the EJBs directly to the database.
I will update this blog when a patch for this bug is released.
Thanks for viewing my blog on Identity Management and Engineering (mostly IDM). Please follow and check out the advertisers.
Search This Blog
Showing posts with label Design Console. Show all posts
Showing posts with label Design Console. Show all posts
Wednesday, June 3, 2015
Sunday, January 5, 2014
OIM11gR2 running design console on Windows machine
To run the design console on Windows:
Make sure you have a version of JRockit 1.6 on your Windows machine and have that path in your JAVA_HOME environment variable.
On the OIM machine, cd to $OIM_ORACLE_HOME which should be defined as $MW_HOME/Oracle_IDM1
Next, zip up the designconsole folder like this:
$ zip -r ~/designconsole.zip designconsole
Copy that file to your windows machine into a folder that reflects the environment it will connect to.
Unzip the file so it creates a designconsole folder with the xlclient.cmd file in that folder.
Edit the xlclient.cmd file.
Change the first part of the command to read "%JAVA_HOME%\bin\java"
Change the HOME_DIR to read -DXL.HomeDir=.
That's a single dot to indicate the current folder.
Change the auth to read:
-Djava.security.auth.login.config=config\authwl.conf
Save the file.
Now go back to the workstation and copy the following files to the ext folder:
$MW_HOME/oracle_common/modules/oracle.jrf_11.1.1/jrf-api.jar
At the very end of the classpath.bat file, there is a reference to the oracle_common/modules/jrf folder associated with the jrf-api.jar file. Fix that so it references the ext folder.
This should allow you to double-click on the xlclient.cmd file to start the design console.
Make sure you have a version of JRockit 1.6 on your Windows machine and have that path in your JAVA_HOME environment variable.
On the OIM machine, cd to $OIM_ORACLE_HOME which should be defined as $MW_HOME/Oracle_IDM1
Next, zip up the designconsole folder like this:
$ zip -r ~/designconsole.zip designconsole
Copy that file to your windows machine into a folder that reflects the environment it will connect to.
Unzip the file so it creates a designconsole folder with the xlclient.cmd file in that folder.
Edit the xlclient.cmd file.
Change the first part of the command to read "%JAVA_HOME%\bin\java"
Change the HOME_DIR to read -DXL.HomeDir=.
That's a single dot to indicate the current folder.
Change the auth to read:
-Djava.security.auth.login.config=config\authwl.conf
Save the file.
Now go back to the workstation and copy the following files to the ext folder:
$MW_HOME/oracle_common/modules/oracle.jrf_11.1.1/jrf-api.jar
At the very end of the classpath.bat file, there is a reference to the oracle_common/modules/jrf folder associated with the jrf-api.jar file. Fix that so it references the ext folder.
This should allow you to double-click on the xlclient.cmd file to start the design console.
Subscribe to:
Posts (Atom)