3.5 Adding a Role as Trustee Causes an Exception While Loading Navigation Items on Dashboard

Issue: Identity Applications allows you to hide specific tabs on the Dashboard through the <client_name>.json file. This feature works as expected when users, containers, or groups are configured as a trustee in the <client_name>.json file. However, when you configure Role as a trustee to display specific tabs only for that role, Identity Applications fails to display the tabs for all users on Dashboard.

Workaround: To resolve this issue, perform the following actions:

  1. Log in to the Identity Applications server.

  2. Navigate to the /opt/netiq/idm/apps/tomcat/conf/clients/ directory.

  3. Open the <client_name>.json file and navigate to the section where you have set the role as a trustee. For example,

    {
         "key": "people",
         "value": [{
         "dn":   "cn=abcrole,cn=Level30,cn=RoleDefs,cn=RoleConfig,cn=AppConfig,cn=User Application Driver,cn=driverset1,o=system",
         "name": "abcrole",
         "type": "role"
    }],
         "type": "navItem",
         "areaDefault": false,
         "disableAreaDefault": true,
         "isDisabled": false,
         "displayLabel": "People",
         "page": null,
         "expanded": true,
         "level": 1,
         "selected": false
    },
  4. Delete the content specified within the “value” attribute. For example,

    {
         "key": "people",
         "value": [],
         "type": "navItem",
         "areaDefault": false,
         "disableAreaDefault": true,
         "isDisabled": false,
         "displayLabel": "People",
         "page": null,
         "expanded": true,
         "level": 1,
         "selected": false
    },

    NOTE:Ensure that the value of the isDisabled attribute is set to False.

  5. Save the <client_name>.json file.

  6. Restart Tomcat.

    systemctl restart netiq-tomcat.service

  7. Log in to Identity Manager Dashboard.

  8. Navigate to Settings > Access.

  9. Add the required trustees.