Есть ли способ установить переменные сеанса во время входа в систему, которые затем будут доступны для отчетов?
У нас есть сервер служб отчетов, куда мы перемещаем и денормализуем данные из нашей системы транзакций для целей отчетности. Чтобы позволить нашим пользователям входить с тем же именем пользователя и паролем из транзакционной системы, мы настроили аутентификацию пользовательских форм, и после долгих проб и ошибок она наконец работает. Кроме того, у нас есть авторизация для доступа к нашей транзакционной системе, поэтому любые изменения в правах пользователя немедленно отражаются в службах Reporting Services.
Наша проблема сейчас в том, что мы хотели бы добавить некоторые дополнительные функции, такие как блокировка параметров в зависимости от полномочий / групп пользователей в нашей транзакционной системе. Мы нашли способ сделать это, но он неэффективен, в основном у нас есть хранимые процедуры, которые будут запрашивать нашу транзакционную систему для проверки доступа. Проблема заключается в том, что эти запросы часто выполняются для каждого запроса отчета, даже если ответ вряд ли изменится. Было бы неплохо иметь доступ к данным уровня сеанса, которые можно установить один раз при входе в систему, а затем получить доступ из отчетов.