Как вы ведете ведение журнала аудита с помощью SSRS?

У меня есть несколько отчетов в SQL Server Reporting Services 2005, для которых мне нужно вести журналы аудита. Журнал аудита должен включать в себя отчет о том, кто с какими параметрами выполнял. Я не могу использовать проверку подлинности Windows.

Каков наилучший способ записать эту информацию?

5 ОТВЕТОВ
РЕШЕНИЕ

Предыдущие комментарии были абсолютно точными, что вы можете извлекать данные из таблицы ExecutionLog ReportServer в SQL Server 2000/2005 или из таблицы ExecutionLogStorage в SQL Server 2008. Если вы используете проверку подлинности на основе форм для доступа к отчетам вместо проверки подлинности Windows, тогда вы, вероятно, передаете какой-то уникальный идентификатор пользователя, идентификатор компании, идентификатор клиента или другое значение в качестве параметра в своих отчетах. Если это так, то встроенная таблица уже фиксирует параметры. Если вы не передаете уникальный идентификатор пользователя в качестве параметра, то вам, вероятно, придется полагаться на регистрацию выполнения отчетов в самом приложении.

3
31.12.2008 12:10:30

Из памяти SSRS встроена регистрация для этой конкретной ситуации

1
12.08.2008 02:45:24

Посмотрите на таблицу ExecutionLog в базе данных ReportServer. Он содержит информацию о том, кто запускал какой отчет и с какими параметрами.

Я не уверен, как это будет работать без проверки подлинности Windows, поскольку у него не будет возможности узнать, кто выполняет какой отчет.

2
12.08.2008 02:47:23

Можете ли вы поделиться информацией о вашем методе аутентификации?

MS предоставляет несколько примеров отчетов, которые включают в себя все необходимое для начала работы.

Для SSRS 2005 http://www.codeplex.com/MSFTRSProdSamples/Wiki/View.aspx?title=SS2005!Server%20Management%20Sample%20Reports&referringTitle=Home

Многие другие образцы отчетов. http://www.codeplex.com/MSFTRSProdSamples/

2
14.08.2008 15:48:03

Если вы используете настраиваемое расширение безопасности, вы все равно сможете получить всю необходимую информацию из таблицы ExecutionLog. Если, конечно, все ваши пользователи используют общий логин, в этом случае вам, вероятно, придется пересмотреть свою архитектуру, в зависимости от важности журнала аудита.

0
11.09.2008 06:17:19