Unable To Assign Functions To Level (Doc ID 758835.1)

Last updated on JULY 09, 2014

Applies to:

Oracle Transportation Management - Version: 5.5.03.06
This problem can occur on any platform.

Symptoms

-- Problem Statement:

After deleting a User Level or Deleting Functions from a User Level (using Assign Functions). When recreating the User Level and attempting to Assign the same Function Back (or simply assigning a Function back to an existing level where that function previously existed), the following error is encountered:

addGroupMemberInternal: Member(7311836) is already a member of Equipment - Update.

at
jrockit.reflect.NativeConstructorInvoker.newInstance([Ljava.lang.Object;)Ljava.lang.Object;(UnknownSource)
at java.lang.reflect.Constructor.newInstance([Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at glog.util.exception.GLException.factory(GLException.java:413)
at glog.util.exception.GLException.factory(GLException.java:390)
at glog.database.security.dbrealm.CachingRealm.checkGroupMember(CachingRealm.java:440)
at glog.database.security.dbrealm.CachingRealm.checkGroupMember(CachingRealm.java:421)
at glog.database.security.dbrealm.CachingRealm.addGroupMember(CachingRealm.java:509)
at glog.database.security.dbrealm.CachingRealm.addRoleToLevel(CachingRealm.java:1145)
at glog.database.security.SecurityRoleImpl.assignToLevel(SecurityRoleImpl.java:41)
at glog.database.security.SecurityUtil.assignRoleToLevel(SecurityUtil.java:153)
at glog.database.security.SecuritySessionBean.assignRoleToLevel(SecuritySessionBean.java:590)
at
glog.database.security.SecuritySessionHome_snlvan_EOImpl.assignRoleToLevel(SecuritySessionHome_snlvan_EOImpl.java:6472)
at
glog.database.security.SecuritySessionHome_snlvan_EOImpl_WLSkel.invoke(ILweblogic.rmi.spi.InboundRequest;Lweblogic.rmi.spi.OutboundResponse;Ljava.lang.Object;)Lweblogic.rmi.spi.OutboundResponse;(UnknownSource)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:477)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:420)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:415)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)

-- Steps To Reproduce:
Created a User Level and assigned Functions to it, then Delete the User Level (or simply delete the assigned functions). If deleting the User Level completely, then recreated it.

1. Navigate to Configuration and Administration -> User Management -> Assign Function.
2. In the "Level Name" enter the level you wish to modify, click on the Auto Fill selection and click "Assign Functions".
3. Click the "l" icon to display the entire list of functions.
4. In the new window, locate the Functions that you want to Re-Add and select them.
5. Click the "Finish" button.
6. This returns you to the "Assign Function to Levels" page, then click "Save" next to the entries.
7. Click "Finished" to save the changes on the "Assign Functions to Levels" page.
8. This returns you to the "Choose Level" screen, enter the User Level ID again in the "Level Name" box, click on the Auto-Fill selection, and clicked "Assign Functions".

Note: The page is empty, but should have included the entries that you have entered.

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms