gpt4 book ai didi

database - NHibernate:使用拦截器或触发器审计日志记录?

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:51 25 4
gpt4 key购买 nike

触发器似乎是审核日志记录的简单解决方案。我为什么要使用拦截器?

  1. 数据库可移植性是触发因素之一...

其他的是什么?

最佳答案

使用触发器以外的任何东西的缺点是并非所有数据更改都可以通过 GUI 进行,因此可能不会被记录。您必须考虑数据库从许多来源更改,包括数据导入和来自查询窗口的基于集合的查询(例如,当有人被要求将所有价格更新 10% 时)。如果您使用其他方法,则最好确保它捕获可以更改数据的任何方式。如果您完全使用动态 sql,那么您所有的表都会向用户开放,以便用户直接在数据库中进行更改,包括旨在从公司窃取的欺诈性更改。实现欺诈的用户是审计触发器旨在捕获的关键事件之一。如果您认为您的审计解决方案是好的,因为它从用户界面捕获了所有内容,并且它需要捕获所有内容,那您就大错特错了。我不知道拦截器是如何工作的,但是在您认为该解决方案可行之前,您最好使用查询窗口中的 SSIS(或 DTS)导入和查询进行测试。此外,如果它仅通过 GUI 工作,请记住可能有多个 GUI 连接到数据库。

关于database - NHibernate:使用拦截器或触发器审计日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/582994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com