Pergunta

Tenho alguns relatórios no SQL Server Reporting Services 2005 para os quais preciso manter logs de auditoria.O log de auditoria deve incluir quem executou qual relatório e quais parâmetros.Não consigo usar a autenticação do Windows.

Qual é a melhor maneira de registrar essas informações?

Foi útil?

Solução

Os comentários anteriores foram exatos de que você pode extrair os dados da tabela ReportServer ExecutionLog no SQL Server 2000/2005 ou da tabela ExecutionLogStorage no SQL Server 2008.Se você estiver usando autenticação baseada em formulário para acessar os relatórios em vez da autenticação do Windows, provavelmente estará passando algum UserID, CompanyID, CustomerID exclusivo ou outro valor como parâmetro em seus relatórios.Se for esse o caso, a tabela interna já captura os parâmetros.Se você não estiver passando o identificador exclusivo do usuário como parâmetro, provavelmente precisará contar com o registro de execuções de relatórios no próprio aplicativo.

Outras dicas

Dê uma olhada na tabela ExecutionLog no banco de dados ReportServer.Contém informações sobre quem executou qual relatório e com quais parâmetros.

Não tenho certeza de como isso funcionará sem a autenticação do Windows, pois não haverá como saber quem está executando qual relatório.

Você pode compartilhar algumas informações sobre seu método de autenticação?

A MS fornece alguns exemplos de relatórios que incluem tudo que você precisa para começar.

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

Muitos mais exemplos de relatórios.http://www.codeplex.com/MSFTRSProdSamples/

Da memória, o SSRS tem registro integrado para esta situação exata

Se estiver usando uma extensão de segurança personalizada, você ainda poderá obter todas as informações necessárias na tabela ExecutionLog.A menos que todos os seus usuários usem um login compartilhado, nesse caso você provavelmente precisará reconsiderar sua arquitetura, dependendo da importância do log de auditoria.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top