Issue: When a new parent role with a child role is assigned to user the nrfInheritedRoles attribute in user, stores the requester and approval information of how the child role is mapped to parent role. If the child role is mapped to numerous parent roles (say 100) and are assigned to same user then, this results in inheritedRoles attribute value exceeding the threshold size limit and does not allow creating new assignments to the user.
Workaround: Include driver configurations in Role and Resource Service Driver that adds the assignment details only if the configuration value is enabled.
Perform the following actions:
Log in to iManager.
Navigate to Identity Manager Overview, select a driver set.
In the Driver Set Overview, click the Role and Resource Driver and select Stop Driver to stop the Role and Resource Service Driver.
Click Role and Resource Driver and select Edit Properties.
Navigate to Driver Configuration > Driver Parameters, and then click Edit XML.
In the Drive Parameters (XML) select the Enable XML editing check Box.
Add below entry in the definitions section.
<definition display-name="Disable adding assignment details to nrfInheritedRoles attribute" id="115" name="disable-inherited-roles-cause" type="boolean"> <description>This setting disables the update of requester information in the nrfInheritedRoles attribute.</description> <value>true</value> </definition> <definition display-name="Disable adding assignment details to nrfGroupRoles and nrfContainerRoles attribute" id="116" name="disable-group-container-cause" type="boolean"> <description>This setting disables the update of requester information in the nrfGroupRoles and nrfContainerRoles attributes.</description> <value>true</value> </definition>
Click OK. Click Apply and then OK.
Stop eDirectory.
ndsmanage stopall
Update jar file to the latest version.
Windows: Navigate to extracted folder of Role Resource Service Driver and copy the nrfdriver.jar file to <Identity Vault installation path>\eDirectory\lib directory. For example, /opt/novell/eDirectory/lib/dirxml/classes
Linux: Install the new RPMs by running the following command:rpm -Uvh <Driver Patch Directory>/linux/netiq-DXMLrrsd.rpm
Start eDirectory.
ndsmanage startall