Access Denied errors occur when Moving/Copying ticket if a Team is assigned

Version 2
    Share This:

    This document contains official content from the BMC Software Knowledge Base. It is automatically updated when the knowledge article is modified.


    PRODUCT:

    FootPrints


    COMPONENT:

    FootPrints


    APPLIES TO:

    Footprints 12.1.06



    PROBLEM:

    Summary:
    Access Denied errors occur when Moving/Copying ticket if a Team is assigned.   The ticket is not copied or moved.

    The following is an example of the error details that appear.

    Message: Access denied.  Exception Type: com.numarasoftware.footprints.core.security.SecurityServiceException Error Code: 012 Facility: Core.Security Build Number: 35 Serial Number: FP12xxxxx Locale: en_US Log entry identifier: 5509de5d-f3fa-4217-ad04-c36e975668e9 Hash Code: 516586533  Stack Trace:  * Stack Trace Summary:    - com.numarasoftware.footprints.core.security.SecurityServiceException : Access denied. [Core.Security.012]  ----------------------------------------------------------------------------------------------------------------------------------------------------------  com.numarasoftware.footprints.core.security.SecurityServiceException: Access denied.  at com.numarasoftware.footprints.core.security.SecurityUtils.validateSystemPermission(SecurityUtils.java:255)  at com.numarasoftware.footprints.core.security.AuthorizationAspect.isAuthorized(AuthorizationAspect.java:248)  at com.numarasoftware.footprints.core.security.AuthorizationAspect.checkAuthority(AuthorizationAspect.java:117)  at sun.reflect.GeneratedMethodAccessor668.invoke(Unknown Source)  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  at java.lang.reflect.Method.invoke(Method.java:498)  at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)  at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:603)  at org.springframework.aop.aspectj.AspectJMethodBeforeAdvice.before(AspectJMethodBeforeAdvice.java:39)  at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:50)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)  at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:55)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)  at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)  at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)  at com.sun.proxy.$Proxy65.getTeamById(Unknown Source)  at com.numarasoftware.footprints.business.container.dynamicitem.copy.AssignmentFieldCopier.rewriteTeamsForContainer(AssignmentFieldCopier.java:171)  at com.numarasoftware.footprints.business.container.dynamicitem.copy.AssignmentFieldCopier.copy(AssignmentFieldCopier.java:94)  at com.numarasoftware.footprints.business.container.dynamicitem.copy.FieldCopyHelper.copyValues(FieldCopyHelper.java:61)  at com.numarasoftware.footprints.business.container.dynamicitem.DefaultContainerDynamicItemService.createDynamicItemsMatchingResult(DefaultContainerDynamicItemService.java:705)  at com.numarasoftware.footprints.business.container.dynamicitem.DefaultContainerDynamicItemService.buildDynamicItemFromExisting(DefaultContainerDynamicItemService.java:658)  at com.numarasoftware.footprints.business.container.dynamicitem.DefaultContainerDynamicItemService.buildDynamicItemFromExisting(DefaultContainerDynamicItemService.java:634)  at com.numarasoftware.footprints.business.container.dynamicitem.DefaultContainerDynamicItemService$$FastClassBySpringCGLIB$$dd5a610.invoke(<generated>)  at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)  at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:700)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)  at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)  at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)  at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)  at org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterThrowingAdvice.java:55)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)  at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)  at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:633)  at com.numarasoftware.footprints.business.container.dynamicitem.DefaultContainerDynamicItemService$$EnhancerBySpringCGLIB$$a0405fd9.buildDynamicItemFromExisting(<generated>)  at com.numarasoftware.footprints.application.web.controller.ItemController.buildDynamicItemFromExisting(ItemController.java:596)  at com.numarasoftware.footprints.application.web.controller.ItemController$$FastClassBySpringCGLIB$$f5c2109f.invoke(<generated>)  at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)  at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:700)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)  at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:51)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161)  at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91)  at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)  at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:633)  at com.numarasoftware.footprints.application.web.controller.ItemController$$EnhancerBySpringCGLIB$$353f1612.buildDynamicItemFromExisting(<generated>)  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  at java.lang.reflect.Method.invoke(Method.java:498)  at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)  at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:440)  at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:428)  at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:933)  at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:867)  at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:951)  at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:853)  at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)  at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:827)  at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)  at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)  at com.numarasoftware.footprints.core.security.authentication.LicensingFilter.doFilter(LicensingFilter.java:131)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)  at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at com.numarasoftware.footprints.core.security.authentication.SystemSessionManagementFilter.doFilter(SystemSessionManagementFilter.java:167)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.authentication.preauth.AbstractPreAuthenticatedProcessingFilter.doFilter(AbstractPreAuthenticatedProcessingFilter.java:94)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:65)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at com.numarasoftware.footprints.core.security.authentication.SystemSecurityContextPersistenceFilter.doFilter(SystemSecurityContextPersistenceFilter.java:155)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.access.channel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:144)  at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)  at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)  at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)  at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)  at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)  at com.numarasoftware.footprints.application.web.security.filter.JsCallbackFilter.doFilterInternal(JsCallbackFilter.java:104)  at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)  at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)  at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:614)  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)  at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:958)  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)  at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:190)  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)  at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)  at java.lang.Thread.run(Thread.java:745)

     


    CAUSE:

    This is caused by a defect in Footprints 12.1.06 documented in Bug# DRZNZ-1485.


    SOLUTION:

    To currently workaround the problem:

       
    • You can either remove all teams from the original ticket's Assignee fields
    •  
    • Grant the Copying/Moving Agent's System Role the "Manage Teams" Administration right.
      
    UPDATE:

    This issue is no longer reproducible in version 201.9.02

     


    Article Number:

    000139587


    Article Type:

    Solutions to a Product Problem



      Looking for additional information?    Search BMC Support  or  Browse Knowledge Articles