我正在嘗試存儲一個實例或每個可審計域的id。例如,有一個域名爲'學生',並且是可審計的。因此,無論何時創建或編輯域的實例,都會在審覈日誌中存儲新記錄。我想要的是存儲每個保存或更新的域的ID。如何做呢 ? 在此先感謝Grails審計日誌記錄插件
0
A
回答
1
您可以使用下面使用Hibernate Envers的Grails Envers插件。插件信息可以在插件網站here上找到。
0
我不會使用審計插件,它在運行測試時有一些問題。這個插件是在GORM沒有提供事件支持時創建的。您可以攔截以下事件
beforeInsert - Executed before an object is initially persisted to the database
beforeUpdate - Executed before an object is updated
beforeDelete - Executed before an object is deleted
beforeValidate - Executed before an object is validated
afterInsert - Executed after an object is persisted to the database
afterUpdate - Executed after an object has been updated
afterDelete - Executed after an object has been deleted
onLoad - Executed when an object is loaded from the database
希望這有助於
0
您可以使用審計日誌插件的事件,如下面,然後添加你想什麼都太。希望這是有道理
def onChange = { oldMap,newMap ->
println "Person was changed ..."
oldMap.each({ key, oldVal ->
if(oldVal != newMap[key]) {
println " * $key changed from $oldVal to " + newMap[key]
}
})
}
def onSave = {
println "new datainserted"
// may optionally refer to newState map
}
在所有這些方法,我們可以使用
def event = new AuditLogEvent(
actor: actor,
className: className,
eventName: eventName,
persistedObjectId: objectId,
propertyName: propertyName,
newValue: newValue
)
if (event.validate()) {
auditLogListener.saveAuditLog(event)
log.info "Logged audit event [$event]"
}
1
您可以更好地參考網址:http://grails.org/plugin/audit-logging
上述插件可以很好地用於該領域類,而不收集,如果你使用領域類的集合,請參考這個計算器鏈接:How to determine Collection changes in a Hibernate PostUpdateEventListener?
希望它會幫助很多
相關問題
- 1. mongodb的Grails審計日誌記錄插件不工作
- 2. Grails審計日誌記錄插件 - 性能
- 3. 審計日誌記錄插入
- 4. 使用審計日誌記錄插件的Grails運行時異常
- 5. 在grails審計日誌記錄插件中指定要審計的特定字段
- 6. 審計與日誌記錄的區別?
- 7. SharePoint MOSS中的審計日誌記錄
- 8. 在grails中使用審計日誌插件
- 9. Powershell - 審計事件日誌
- 10. 用於審計日誌記錄的數據庫設計
- 11. 從響應時間分離審計和日誌記錄 - 設計
- 12. Oracle審計日誌
- 13. Breeze.js審計日誌
- 14. rails審計日誌
- 15. Apex審計日誌 - 插入查詢
- 16. 如何配置grails插件的日誌記錄?
- 17. 自定義審計與自定義日誌記錄 - SSIS
- 18. 使用審計試用日誌記錄的asp.net mvc
- 19. 在SQL Server日誌記錄更改在審計表
- 20. Java審計表日誌記錄,等同於MySQL的CONTEXT_INFO
- 21. Dynamics CRM 2013:審計日誌有「空白」記錄
- 22. 審計日誌記錄跳過表的ID複合主鍵
- 23. 如何使用SSRS處理審計日誌記錄?
- 24. 把審計或日誌記錄放在哪裏?
- 25. 臨時表到主表插入或更新審計和日誌記錄
- 26. 插入用戶登錄審計日誌條目
- 27. Gradle插件庫日誌記錄
- 28. 扭曲的插件日誌記錄
- 29. symfony1.4 propel1.5審計日誌
- 30. Docker的審計日誌
它的舊項目和審計日誌記錄已被使用,我不能改變這一點。有沒有辦法在審計日誌插件域中使用beforeInsert? –
下面的內容應該有所幫助 – allthenutsandbolts