cancel
Showing results for 
Search instead for 
Did you mean: 

Error on user self registration

Former Member
0 Kudos

Hello folks and "friends",

i'm facing an problem with the user self registration of our portal.

The user is not able to complete the self registration, the user is beeing created but the email which should inform the administrator, that a new user has signed in and is waiting for activation is not send.

The Stack Trace is:


Error creating user 
[EXCEPTION]
 com.sap.security.core.wd.exception.UmeUiException: com.sap.security.api.UMRuntimeException
	at com.sap.security.core.wd.umeuifactory.UmeUiFactoryCompInterface.handleThrowable(UmeUiFactoryCompInterface.java:2923)
	at com.sap.security.core.wd.umeuifactory.UmeUiFactoryCompInterface.createEntity(UmeUiFactoryCompInterface.java:331)
	at com.sap.security.core.wd.umeuifactory.wdp.InternalUmeUiFactoryCompInterface.createEntity(InternalUmeUiFactoryCompInterface.java:508)
	at com.sap.security.core.wd.umeuifactory.wdp.InternalUmeUiFactoryCompInterface$External.createEntity(InternalUmeUiFactoryCompInterface.java:893)
	at com.sap.security.core.wd.maintainuser.MaintainUserComp.saveModifications(MaintainUserComp.java:969)
	at com.sap.security.core.wd.maintainuser.wdp.InternalMaintainUserComp.saveModifications(InternalMaintainUserComp.java:702)
	at com.sap.security.core.wd.maintainuser.SelfregCustomAttributesView.onActionCustomAttributesSubmit(SelfregCustomAttributesView.java:153)
	at com.sap.security.core.wd.maintainuser.wdp.InternalSelfregCustomAttributesView.wdInvokeEventHandler(InternalSelfregCustomAttributesView.java:184)
	at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:87)
	at com.sap.tc.webdynpro.progmodel.controller.Action.fire(Action.java:67)
	at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doHandleActionEvent(WindowPhaseModel.java:420)
	at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:132)
	at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:335)
	at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:143)
	at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:321)
	at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:713)
	at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:666)
	at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:250)
	at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)
	at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)
	at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doPost(DispatcherServlet.java:53)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)
	at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)
	at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)
	at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)
	at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)
	at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
	at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
	at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
	at java.security.AccessController.doPrivileged(Native Method)
	at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)
	at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
Caused by: java.lang.Exception: classname:[com.sap.security.api.UMRuntimeException]message:[Populate of com.sap.security.core.role,actions failed for principal ROLE.PCD_ROLE_PERSISTENCE.amTTc+7fiiWt/y65f+n7ZVBBkgk=!]
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
	at com.sap.security.core.jmx.impl.JmxServer.handleThrowable(JmxServer.java:776)
	at com.sap.security.core.jmx.impl.JmxServer.createEntity(JmxServer.java:224)
	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:324)
	at com.sap.pj.jmx.introspect.DefaultMBeanInvoker.invoke(DefaultMBeanInvoker.java:58)
	at javax.management.StandardMBean.invoke(StandardMBean.java:286)
	at com.sap.pj.jmx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:944)
	at com.sap.pj.jmx.server.interceptor.MBeanServerWrapperInterceptor.invoke(MBeanServerWrapperInterceptor.java:288)
	at com.sap.engine.services.jmx.CompletionInterceptor.invoke(CompletionInterceptor.java:409)
	at com.sap.pj.jmx.server.interceptor.BasicMBeanServerInterceptor.invoke(BasicMBeanServerInterceptor.java:277)
	at com.sap.jmx.provider.ProviderInterceptor.invoke(ProviderInterceptor.java:258)
	at com.sap.engine.services.jmx.RedirectInterceptor.invoke(RedirectInterceptor.java:340)
	at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.invoke(MBeanServerInterceptorChain.java:330)
	at com.sap.engine.services.jmx.MBeanServerSecurityWrapper.invoke(MBeanServerSecurityWrapper.java:287)
	at com.sap.engine.services.jmx.ClusterInterceptor.invoke(ClusterInterceptor.java:776)
	at com.sap.pj.jmx.server.interceptor.MBeanServerInterceptorChain.invoke(MBeanServerInterceptorChain.java:330)
	at com.sap.security.core.jmx._gen.IJmxServer$Impl.createEntity(IJmxServer.java:524)
	at com.sap.security.core.wd.jmxmodel.JmxModelCompInterface.createEntity(JmxModelCompInterface.java:221)
	at com.sap.security.core.wd.jmxmodel.wdp.InternalJmxModelCompInterface.createEntity(InternalJmxModelCompInterface.java:425)
	at com.sap.security.core.wd.jmxmodel.wdp.InternalJmxModelCompInterface$External.createEntity(InternalJmxModelCompInterface.java:736)
	at com.sap.security.core.wd.umeuifactory.UmeUiFactoryCompInterface.createEntity(UmeUiFactoryCompInterface.java:329)
	... 35 more
Caused by: com.sap.security.api.UMRuntimeException: Populate of com.sap.security.core.role,actions failed for principal ROLE.PCD_ROLE_PERSISTENCE.amTTc+7fiiWt/y65f+n7ZVBBkgk=!
	at com.sap.security.core.imp.AbstractPrincipal.getPrincipalDatabagValues(AbstractPrincipal.java:1818)
	at com.sap.security.core.imp.AbstractPrincipal.getAttribute(AbstractPrincipal.java:336)
	at com.sap.security.core.imp.AbstractPrincipalSet.getAttribute(AbstractPrincipalSet.java:247)
	at com.sap.security.core.imp.Role.getAttribute(Role.java:151)
	at com.sap.security.core.imp.RoleWrapper.getAttribute(RoleWrapper.java:212)
	at com.sap.security.core.role.imp.PermissionRoles.getActions(PermissionRoles.java:96)
	at com.sap.security.core.role.imp.PermissionRoles.implies(PermissionRoles.java:187)
	at com.sap.security.core.role.imp.RoleUtils.getUsersWithPermission(RoleUtils.java:121)
	at com.sap.security.core.role.imp.RoleUtils.getUsersWithPermission(RoleUtils.java:46)
	at com.sap.security.core.util.notification.SendMailAsynch.getAdminsOfCompanyWithPermission(SendMailAsynch.java:551)
	at com.sap.security.core.util.notification.SendMailAsynch.getAdminsOfUserWithPermission(SendMailAsynch.java:527)
	at com.sap.security.core.util.notification.SendMailAsynch.generateEmailToAdminOnUMEvent(SendMailAsynch.java:481)
	at com.sap.security.core.jmx.impl.JmxModificationHelper.sendEmailForPasswordHandling(JmxModificationHelper.java:952)
	at com.sap.security.core.jmx.impl.JmxModificationHelper.createEntity(JmxModificationHelper.java:1599)
	at com.sap.security.core.jmx.impl.JmxServer.createEntity(JmxServer.java:217)
	... 56 more

does anybody got a hint for me what can i do to fix the problem?

kind regards

Fabian

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Are you using companies? What role has the funny id you see in the error message? (Look under /useradmin for all the roles...)

Have you built a role that assigns UME.Selfregister_User to the Everyone group?

Former Member
0 Kudos

Hello Michael,

thank you for your reply but i'm not able to reconstruct the error again because we build our own self registration which replaces the self registration from sap.

thanks a lot

kind regards

Fabian

Answers (1)

Answers (1)

Former Member
0 Kudos

Build our own user self registration.