I was doing a little custom reporting using Report Builder today and when I came to preview my report I received an error message.

The permissions granted to user 'TFS2013\user' are insufficient for performing this operation.

System.Web.Services.Protocols.SoapException: The permissions granted to user 'TFS2013\user' are insufficient for performing this operation. ---> Microsoft.ReportingServices.Diagnostics.Utilities.AccessDeniedException: The permissions granted to user 'TFS2013\user' are insufficient for performing this operation.
at Microsoft.ReportingServices.Library.ReportingService2010Impl.CreateReportEditSession(String Report, String Parent, Byte[] Definition, String& EditSessionID, Warning[]& Warnings)
at Microsoft.ReportingServices.WebServer.ReportingService2010.CreateReportEditSession(String Report, String Parent, Byte[] Definition, String& EditSessionID, Warning[]& Warnings)
----------------------------
The permissions granted to user 'TFS2013\user' are insufficient for performing this operation.
That seemed odd as I hadn’t messed around with security settings and it was working recently. Still, just to be on the safe side, I reviewed the article:
Grant permissions to view or create reports in TFS
Everything looked fine so I spent some time playing around with security settings and doing a little web searching. I found an old stackoverflow post which talked about deleting the encryption key and lots of other things that seemed unlikely.
So I grabbed a cup of coffee and went outside for some fresh air and the answer hit me!

Simple as that, and kind of obvious - Run Report Builder as administrator.
Doh! Hopefully this blog post will save somebody a little time and at least it has broken my blogging drought.
Cheers,
Richard
.