Безопасность служб Reporting Services - смесь входа в SQL и аутентификации Windows - PullRequest
1 голос
/ 26 марта 2012

У нас есть следующая структура:

  • База данных отчетов X
  • Отчет Y
  • Отчет Y использует несколько таблиц на X
  • Доступ нескольких пользователейY.

Отчет Y фильтрует свои данные для каждого пользователя, используя глобальную переменную UserID.Временно мы предоставили этим пользователям доступ ко всем X, так как данные в Y происходят из неработающих таблиц в X. Проблема в том, что если пользователь знает адрес X, то у него есть доступ ко всем находящимся там данным.

Мой коллега предлагает создать учетную запись SQL и использовать ее в источнике данных Y, а затем удалить доступ пользователей к X, но при этом использовать в отчете Users! UserID.Будет ли это работать?

1 Ответ

1 голос
/ 26 марта 2012

зачем пользователям нужен доступ к таблицам на X?Вы запускаете отчет на основе учетных данных пользователя?Отчет обращается к БД с конфигурациями, установленными в источнике данных, и я не думаю, что вы установили там конфигурацию пользователя.

Попробуйте удалить доступ к таблицам на X у пользователя, который запускает отчет (убедитесь, что доступ к данным, установленным в источнике данных для подключения к базе данных, имеет доступ к таблицам на X)

...