SSRS: отображение пользовательских данных в отчете - PullRequest
1 голос
/ 10 мая 2011

в службах отчетов SQL Server. У меня есть нижеприведенное требование для отчета

  1. Пользователи проходят проверку подлинности для отчетов с использованием Active Directory (учетные записи домена Windows)
  2. У нас есть настраиваемая проверка подлинностиБД и данные, которые должны появиться в отчете, относятся к пользователям этой Аутентификации. БД
  3. Необходимо создать отчет, в котором перечислены данные о продажах для всех магазинов, а «все данные» должны быть доступны только «Администратору»."users
  4. Для пользователей" Non Admin "в одном и том же отчете должны отображаться данные о продажах только для одного магазина, с которым они связаны.(Не весь список данных о продажах для всех магазинов)

    • Определение пользовательских категорий «Администратор», «Не администратор» определено в пользовательской БД аутентификации.

Очень признателен, если кто-то может дать мне указания о том, каким подходам я должен следовать.Пожалуйста, дайте мне знать, если мне необходимо уточнить мои требования.

Спасибо.

1 Ответ

2 голосов
/ 12 мая 2011

В SSRS вы можете получить доступ к идентификатору пользователя (= User! UserID). Установите это как внутренний параметр для отчета и передайте его в запросы к набору данных в качестве параметра.

Теперь вы можете присоединиться к своей таблице разрешений в запросах к набору данных.

Используйте запрос, построенный с помощью этого метода, чтобы заполнить раскрывающийся список параметров для «Store».

Также используйте параметр еще раз и дважды проверьте, что у пользователя есть разрешения в вашем основном запросе, который возвращает результаты. Это исключит возможность пользователю вручную указать магазин, для которого у него нет разрешений. (В противном случае доступ по URL позволит пользователям получать доступ к отчетам, которые они не должны получать.)

Дайте мне знать, если что-то из этого не имеет смысла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...