Pergunta

Uma trilha de auditoria do banco de dados captura a última modificação do usuário, a data de modificação e a data de criação.

Existem várias implementações possíveis:

  • Gatilhos do SQL Server
  • Adicione colunas UserModified, ModifiedDate, CriadoDate ao banco de dados e inclua lógica em procedimentos armazenados ou instruções Insert, Update de acordo.

Seria bom se você incluísse implementação (ou link para) em sua resposta.

Foi útil?

Solução

Dependendo do que você estiver fazendo, talvez você queira mover a auditoria da camada de dados para a camada de acesso a dados.Isso lhe dá mais controle.

Eu fiz uma pergunta semelhante no NHibernate e SqlServer aqui.

Outras dicas

Eu apoio totalmente @IainMH (e votei nele).

Você deseja tê-lo em seu DAL e, de preferência, vinculado a algum tipo de mecanismo de injeção de aspecto/interceptor/código.

+2 para implementação de quando como auditar no DAL.

Quanto ao local onde as entradas de auditoria devem ficar, depende de como serão visíveis.Eu faria uma tabela separada se os usuários pudessem visualizar um "relatório de trilha de auditoria" separado, mas marcaria as tabelas existentes se quiser exibir as últimas auditorias do tipo modificado inline.

Aqui está a implementação que uso para auditar tabelas:Perguntas frequentes nº 5 do SQL Server de Pop Rivett:Entre na trilha de auditoria

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