1 Star 0 Fork 125

分时惠 / s2jh4net

forked from xautlx / s2jh4net 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
320.数据审计.md 1.94 KB
一键复制 编辑 原始数据 按行查看 历史

概要说明

借助Hibernate Envers组件,实现对数据变更进行自动的审计记录,并增强扩展设计实现通用的历史版本数据列表和对比查看UI功能。

基本原理:就是为每个Audited的对象数据表创建一个对应aud打头或结尾的审计数据存储表,然后借助Hibernate Listener机制把对数据的增删改操作涉及的快照数据记录搬迁到审计数据表。 因此审计数据表根据业务操作的频率可能增长会很快,可以考虑一些分库分区等优化措施来减少对业务数据存取效率的影响,启用此功能之前建议仔细阅读官方文档说明及考虑一定的调优措施。 linkHibernate Envers

框架扩展

一般来说,Hibernate Envers记录的这些审计数据,主要用在以外丢失数据找回、审查数据合法性、辅助问题分析等用途,一般直接数据库SQL查询分析即可。

考虑到使用的便捷性,开发框架扩展提供了一个通用的UI功能,展示数据变更记录列表和不同版本对比查看视图。 框架提供的是一个通用的实现,因此可能存在一些不合理的地方,如对比视图可能会把一些用户不应该看到的、不应该显示的数据都呈现,因此在实际业务是否提供此UI视图可酌情考虑,或参考通用实现的基础上进行定制化处理。

业务操作记录

业务操作记录 基于Envers全局显示所有变更操作列表,并提供查看对比视图展示操作影响数据信息。

audit-list

audit-compare

数据变更记录

数据变更记录 基于Enver记录数据,针对特定数据对象,特定属性,变更情况等查询条件,并提供查看对比视图展示操作影响数据信息。

audit-list

Java
1
https://gitee.com/fenshihui/s2jh4net.git
git@gitee.com:fenshihui/s2jh4net.git
fenshihui
s2jh4net
s2jh4net
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891