У меня есть текущее приложение с ведомым БД, которое имеет несколько методов для доступа к данным.
- Веб-приложение
- Прямые пользователи SQL Access (я пытаюсь удалить их)
- Приложение Client Server
- Пакетные входы и выходы
Мне нужно реализовать аудит на основе контекста, поскольку текущий аудит данных недостаточен для ретроспективной идентификации того, какие процессы вызвали изменения данных.
В настоящее время я думаю о скрытии модели данных за XAPI (Transactional API), и каждое действие в модели данных должно будет предоставить некоторую форму идентификации связанного действия или причины изменения данных, которые будут храниться вместе с самими проверенными данными.
Может ли кто-нибудь предложить мне лучший метод для проведения аудита на основе контекста, который будет охватывать весь доступ к базе данных? Или даже указать какие-либо очевидные недостатки в моем текущем подходе, который я пропустил?
Спасибо заранее.