Аудит веб-приложений
Как я могу проверять веб-приложение, в частности, изменения базы данных, когда приложение подключается к базе данных как системная учетная запись?
Я хотел бы использовать простой триггер базы данных для записи в таблицу аудита, но я не уверен, как я смогу добавить пользователя, вошедшего в систему, вместо учетной записи, которая фактически выполняет эту работу.
Я прочитал несколько статей о потоке идентификации, но я не до конца понимаю эту концепцию.
1 ответ
Если вы работаете на MSSQL 2008, вам следует обратиться к CDC (Change Data Capture):
Как упоминает exeshu, tiggers/CDC не будут проверять, кем был пользователь вашего веб-приложения, если у вас нет нескольких столбцов аудита во всех ваших таблицах (createBy, lastModifiedBy и т. Д. - заполненных при каждой вставке / обновлении), поэтому, возможно, посмотрите на что-то подобное.