Я написал и развернул настраиваемое расширение безопасности для SSRS 2008r2, и оно прекрасно работает независимо от попыток развертывания отчетов из BIDS 2008 / Visual Studio.
Архитектура для расширения безопасности обрабатывает входы через несколькоПолномочия и я управляем этим, создав пользовательский сеанс в LogonUser (), сохранив его в базе данных, а затем загрузив сеанс в прокси-классе клиента для веб-службы RS, используя UID, переданный cookie из службы, и переписав билет проверки подлинности.содержать UID сеанса плюс роли пользователя для текущего пользователя.Затем эти значения можно использовать в пользовательском расширении авторизации для управления разрешениями пользователей на действия и объекты SSRS.
Проблема, с которой я столкнулся , заключается в том, что она не работает при развертывании отчетов из BIDS,Он обращается к службе напрямую, и, следовательно, класс прокси-службы не требуется.Я попытался обработать событие после аутентификации в контексте HTTP, но, увы, cookie-файл сеанса не сохраняется службой RS, поэтому я не могу получить доступ к значениям сеанса.
Так чего мне не хватает?Есть ли другой способ управления ролями и разрешениями пользователей, который не требует жесткого кодирования имен пользователей?Как я уже сказал, вход в систему может быть осуществлен с использованием нескольких прав доступа, поэтому управление разрешениями с помощью только имени пользователя невозможно (и мысль об этом заставляет меня съеживаться).
Одним из возможных решений, о котором я подумал, является написание расширения или плагина.для BIDS, который, по сути, выступает в качестве прокси для веб-службы, что позволило бы мне больше контролировать процесс входа в систему, но я понятия не имею, если это возможно (Google не поможет ...)
Любая помощь будетБудем с благодарностью приняты!