Я столкнулся с той же проблемой с гибридным приложением MVC 3 / WinForms с аутентификацией Windows. Я потратил некоторое время, пытаясь определить минимальные разрешения, необходимые для запуска отчета. Для меня это тоже работает:
var permissionSet = new PermissionSet(PermissionState.None);
var flags = SecurityPermissionFlag.Execution |
SecurityPermissionFlag.ControlPrincipal;
var permission = new SecurityPermission(flags);
permissionSet.AddPermission(permission);
ReportViewer.LocalReport.SetBasePermissionsForSandboxAppDomain(permissionSet);
В зависимости от того, насколько вы параноидальны, вы можете чувствовать себя в большей безопасности, установив немного более закрытые права доступа.
К сожалению, у меня нет объяснения, почему эти конкретные разрешения необходимы, и я не знаю, нужны ли другие при других обстоятельствах, но я надеюсь, что это полезно.