Как вы ведете ведение журнала аудита с помощью SSRS? - PullRequest
4 голосов
/ 12 августа 2008

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

Как лучше всего регистрировать эту информацию?

Ответы [ 5 ]

2 голосов
/ 31 декабря 2008

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

2 голосов
/ 12 августа 2008

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

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

2 голосов
/ 14 августа 2008

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

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

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

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

1 голос
/ 12 августа 2008

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

0 голосов
/ 11 сентября 2008

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

...