以入侵的方式实现基于Grails+db4o的数据稽查(Audit Trail)
要做Audit Trail,即跟踪记录对数据的所有CRUD操作,实现方式大体分两种类型:
1. Brute Force型,即在代码中写大量的类似于这样的代码
?
?
?小小地测试一下,先注入handlers。在Web Console中执行
?然后执行
def user = User.find(username:'t@t.cc')user.delete()输出object deleted [16eb7e6c-8453-4e3d-8ddb-281470ed64f7, 1]: [password:password_changed, username:t@t.cc, locked:null, profile:null, profileId:null]
?
入侵成功。