2010-04-03 22 views
0

Comment puis-je auditer une application Web, en particulier les modifications de base de données, lorsque l'application se connecte à la base de données en tant que compte système? Je voudrais utiliser un simple déclencheur de base de données pour écrire dans une table d'audit, mais je ne suis pas sûr de savoir comment je pourrais ajouter l'utilisateur connecté au lieu du compte qui fait le travail.Audit d'application Web

J'ai lu quelques articles sur le flux d'identité mais je ne comprends pas complètement le concept.

+1

quel moteur de base de données? –

+0

MSSQL est le moteur de base de données –

Répondre

0

Si vous êtes sur MSSQL 2008, vous devriez examiner CDC (Change Data Capture):

http://www.simple-talk.com/sql/learn-sql-server/introduction-to-change-data-capture-%28cdc%29-in-sql-server-2008/

Comme exeshu mentionne, tiggers/CDC sera pas vérifié qui est votre utilisateur web-app était à moins que vous ayez des colonnes d'audit sur toutes vos tables (createdBy, lastModifiedBy etc - renseignées sur chaque insertion/mise à jour), alors peut-être cherchez quelque chose comme ça.