数据的追踪审计

Posted 苏子轩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据的追踪审计相关的知识,希望对你有一定的参考价值。

ENTAuditObject(要追踪审计的对象)

 

Name

code

type

isNull

主键

ENTAuditObjectId

int

NOT NULL

对象名称

ObjectName

varchar(255)

NOT NULL

对象完全限定名

ObjectFullyQualifiedName

varchar(255)

NOT NULL

 

 

ENTAuditObjectProperty(所有被追踪审计的属性)

Name

code

type

isNull

主键

ENTAuditObjectPropertyId

int

NOT NULL

对象id

ENTAuditObjectId

int

NOT NULL

属性

PropertyName

varchar(255)

NOT NULL

 

 

以上数据可通过反射机制,读取到界面上,再保存到数据库中。

 

Name

code

type

isNull

主键

ENTAuditId

int

NOT NULL

对象名称

ObjectName

varchar(255)

NOT NULL

记录id

RecordId

int

NOT NULL

属性

PropertyName

varchar(255)

NOT NULL

更新前值

OldValue

varchar(max)

NOT NULL

更新后值

NewValue

archar(max)

NOT NULL

操作类型(增加,更新,删除)

AuditType

tinyint

NOT NULL


 

更新多个值,那么记录多条数据。并且对象值的比较,可以使用反射机制来做。

 

先取旧值,保存在一个列表中,再用新值跟旧值比较

 

以上是关于数据的追踪审计的主要内容,如果未能解决你的问题,请参考以下文章

WinCC的电子签名与审计追踪 2.0

Oracle未开启审计情况下追踪表变更记录

WinCC的电子签名与审计追踪

如何实现excel电子表格审计追踪功能

0816关于MySQL的审计 init-connect+binlog实现用户操作追踪

追踪mysql操作记录