000035916 - RSA Archer 6.2.0.5 and higher Personal Dashboard and iView Exception type 'ArcherTech.Common.Exceptions.AccessControl.FunctionalPermissionException' was thrown

Document created by RSA Customer Support Employee on Jan 15, 2018
Version 1Show Document
  • View in full screen mode

Article Content

Article Number000035916
Applies ToRSA Product Set: Archer
RSA Product/Service Type: RSA Archer (On-Premise)
RSA Version/Condition: 6.2.0.5, 6.3
Platform: Windows
IssueThe symptoms outlined below will occur.
  1. A user creating a personal dashboard gets the following unexpected error.

An unexpected error has occurred in  the system.  The error Log Reference ID is 011218-150413-0622.
Please try your request again.  If problems persist, please contact your system administrator.

 


User-added image


  1. The following blank error displays when clicking in reports:


User-added image

  1. A sample of the error as shown in the Archer.w3wp.yyyymmdd.xml:

<Exception> 
<ExceptionType>ArcherTech.Web.Api.Services.Exceptions.ServiceException, ArcherTech.Web.Api.Services, Version=6.3.0.1165, Culture=neutral, PublicKeyToken=null</ExceptionType> 
<Message>Exception of type 'ArcherTech.Common.Exceptions.AccessControl.FunctionalPermissionException' was thrown.</Message> 
<Source>mscorlib</Source> 
<StackTrace> 
Server stack trace: 
Exception rethrown at [0]: 
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp; msgData, Int32 type) 
at ArcherTech.Web.Api.Services.Interfaces.ISolutionService.GetSolutionList() 
at lambda_method(Closure , Object , Object[] ) 
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.&lt;&gt;c__DisplayClass10.&lt;GetExecutor&gt;b__9(Object instance, Object[] methodParameters) 
at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken) 
--- End of stack trace from previous location where exception was thrown --- 
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
at System.Web.Http.Controllers.ApiControllerActionInvoker.&lt;InvokeActionAsyncCore&gt;d__0.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
at System.Web.Http.Filters.ActionFilterAttribute.&lt;CallOnActionExecutedAsync&gt;d__5.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
at System.Web.Http.Filters.ActionFilterAttribute.&lt;CallOnActionExecutedAsync&gt;d__5.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
at System.Web.Http.Filters.ActionFilterAttribute.&lt;ExecuteActionFilterAsyncCore&gt;d__0.MoveNext() 
--- End of stack trace from previous location where exception was thrown --- 
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
at System.Web.Http.Filters.ActionFilterAttribute.&lt;CallOnActionExecutedAsync&gt;d__5.MoveNext()</StackTrace> 
<InnerException> 
<ExceptionType>ArcherTech.Common.Exceptions.AccessControl.FunctionalPermissionException, ArcherTech.Common, Version=6.3.0.1165, Culture=neutral, PublicKeyToken=null</ExceptionType> 
<Message>Exception of type 'ArcherTech.Common.Exceptions.AccessControl.FunctionalPermissionException' was thrown.</Message> 
<Source>ArcherTech.Kernel</Source> 
<StackTrace> at ArcherTech.Kernel.Brokers.SolutionBroker.CheckTaskPermission(Boolean checkRead, Boolean checkCreate, Boolean checkUpdate, Boolean checkDelete) 
at ArcherTech.Kernel.Brokers.SolutionBroker.GetInternalIds(IList`1 solutionIds, Boolean checkReadPermissions, Boolean checkCreatePermissions, Boolean checkUpdatePermissions, Boolean checkDeletePermissions, Boolean checkLicensing) 
at ArcherTech.Kernel.Brokers.SolutionBroker.GetInternal(IList`1 solutionIds, Boolean checkReadPermissions, Boolean checkCreatePermissions, Boolean checkUpdatePermissions, Boolean checkDeletePermissions, Boolean checkLicensing) 
at ArcherTech.Kernel.Brokers.SolutionBroker.Get(IList`1 solutionIds, Boolean checkReadAccess) 
at ArcherTech.Kernel.Managers.SolutionManager.Get(SessionContext sessionContext) 
at ArcherTech.Web.Api.Services.Impl.SolutionService.GetSolutionList()</StackTrace> 
</InnerException> 
</Exception> 
CauseThe user needs Manage Global iViews read permission set, due to defect ARCHER-45102 (Administrator Permissions Required to Create Personal iView) found in 6.2.0.5.
ResolutionCurrently a workaround is available. Please see the steps provided in the Workaround section.
WorkaroundAs a workaround,
  1. Go to Role.
  2. Filter on Page Name.
  3. Filter on Global.
  4. Give the role read permissions on the Manage Global iViews page.
User-added image

Attachments

    Outcomes