I have create Dev, QA, Staging, amd Prod Native mode SSRS 2012 servers and granted a particular set of users Subscription Manager privs for all environments. In all but QA the users can access the Manage menu option. They error they get is "The permissions granted to the user <username> are insufficient to perform this operation (rsAccessDenied)."
They can create new subscriptions but every time they select Manage they get this error in QA. I have checked permissions between Dev and QA and they are the same. Below is the error as it appears in the SSRS logs. I even went as far as to grant the users Content Manager but they still cannot manage subscriptions in this environment.
Any suggestions?
Jim
System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: The permissions granted to user <username> are insufficient for performing this operation. ---> Microsoft.ReportingServices.Diagnostics.Utilities.AccessDeniedException: The permissions granted to user <username> are insufficient for performing this operation.
at Microsoft.ReportingServices.Library.ReportingService2005Impl.ListChildren(String Item, Boolean Recursive, CatalogItemList& CatalogItems)
at Microsoft.ReportingServices.WebServer.ReportingService2010.ListChildren(String ItemPath, Boolean Recursive, CatalogItem[]& CatalogItems)
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Microsoft.SqlServer.ReportingServices2010.ReportingService2010.ListChildren(String ItemPath, Boolean Recursive)at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.<>c__DisplayClassd.<ListChildren>b__c()
at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.SoapMethodWrapper`1.ExecuteMethod(Boolean setConnectionProtocol)
at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.SoapMethodWrapper`1.ExecuteMethod()
at Microsoft.SqlServer.ReportingServices2010.RSConnection2010.ListChildren(String itemPath, Boolean recursive)
at Microsoft.ReportingServices.UI.Global.RSWebServiceWrapper.ListChildren(String itemPath, Boolean recursive)
at Microsoft.ReportingServices.UI.RSCatalogTreeView.GetChildItems(TreeNode node)
at Microsoft.ReportingServices.UI.OnDemandPopulateTreeView.OnDemandPopulateTreeView_TreeNodeExpanded(Object sender, TreeNodeEventArgs e)
at System.Web.UI.WebControls.TreeNode.set_Expanded(Nullable`1 value)
at System.Web.UI.WebControls.TreeNode.Expand()
at Microsoft.ReportingServices.UI.OnDemandPopulateTreeView.AddNodesToCollection(TreeNodeCollection collection, ICollection`1 nodes)
at Microsoft.ReportingServices.UI.OnDemandPopulateTreeView.InitializeTree()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()\
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
library!ReportServer_0-12!1120!05/20/2013-08:34:20:: i INFO: Call to GetSystemPropertiesAction().
ui!ReportManager_0-11!1334!05/20/2013-08:34:20:: e ERROR: System.Threading.ThreadAbortException: Thread was being aborted.
at System.Threading.Thread.AbortInternal()
at System.Threading.Thread.Abort(Object stateInfo)
at System.Web.HttpResponse.End()
JimK