Getting error when checking Request status of a workflow

  • 7013471
  • 17-Oct-2013
  • 14-Mar-2014

Environment

NetIQ Identity Manager Roles Based Provisioning Module 4.0.x

Situation

When a user is checking the "Request status" of a workflow on User Application Dashboard, getting the following error:

An error occurred retrieving the request details:An error occurred processing the request.

Error in server.log:

013-10-17 11:35:17,149 INFO  [STDOUT] (http-0.0.0.0-8180-5) ERROR [RBPM] [com.novell.idm.dashboard.ajaxservice.ProvRequestDetail:getRequestDetail] An error occurred processing the request.
java.lang.NullPointerException
    at com.novell.idm.security.authorization.runtime.ProvisioningAuthDelegator.authorizeSelfServiceAccess(ProvisioningAuthDelegator.java:140)
    at com.novell.idm.security.authorization.runtime.RuntimeAuthDelegatorBase.authorize(RuntimeAuthDelegatorBase.java:209)
    at com.novell.idm.security.authorization.service.RuntimeAuthorizationManagerService.checkAccess(RuntimeAuthorizationManagerService.java:114)
    at com.novell.idm.dashboard.ajaxservice.ProvRequestDetail.getRequestDetail(ProvRequestDetail.java:155)
    at sun.reflect.GeneratedMethodAccessor1074.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.novell.ajax.juice.UncachedActionService.execute(UncachedActionService.java:119)
    at com.novell.ajax.juice.AjaxServiceHandlerMgr.handleRequest(AjaxServiceHandlerMgr.java:88)
    at com.novell.ajax.juice.servlet.UIQueryServlet.doPost(UIQueryServlet.java:207)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.novell.soa.common.i18n.BestLocaleServletFilter.doFilter(BestLocaleServletFilter.java:242)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.novell.common.AntiCsrfServletFilter.doFilter(AntiCsrfServletFilter.java:197)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.novell.afw.portal.i18n.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:135)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at com.novell.soa.common.i18n.URILoggerServletFilter.doFilter(URILoggerServletFilter.java:63)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
    at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
    at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)

Resolution

In general, this error means that the user does not have proper rights to the workflow. The workflow was submitted for him by a different user that had the correct rights to the workflow. The workflow will be in the user's "Request status" list on Dashboard, because the user was the recipient of the workflow.

The user has to have browse Entry rights to the workflow in order to see the workflow's "Request Status" details.

Grating a user browse Entry Rights to a workflow will cause the workflow to be listed in the list of workflows when clicking on "Make Process Request" button in User application interface.