【问题标题】:How to make my audit trail plugin work如何使我的审计跟踪插件工作
【发布时间】:2013-06-24 14:37:08
【问题描述】:

我需要在我的grails应用程序中使用审计跟踪我已经尝试了所有方法但审计日志是空的,有什么办法可以纠正它。我需要实际记录插入,删除和更新等操作。

以下是我关注的:-

package audit 

class Person { 
    static auditable = true 
    String firstName 

    static constraints = { 
        firstName(nullable:true,size:0..60) 
    } 

    def onSave = { 
        println "new person inserted" 
    } 

    def onUpdate = { 
        println "person was updated" 
    } 

    def onDelete = { 
        println "person was deleted" 
    } 

    def onChange = { oldMap,newMap -> 
        println "Person was changed ..." 
        oldMap.each{ key, oldVal -> 
            if(oldVal != newMap[key]) { 
                println " * $key changed from $oldVal to " + newMap[key]
            }
        }
    }
}

【问题讨论】:

  • 你能提供一些代码和更多关于确切问题的信息吗?
  • 我在 grails 中有一个应用程序,我需要使用审计跟踪。我已经尝试过这段代码。我安装了插件并创建了一个域类 Person 并编写了保存方法。现在我可以看到数据库中的表,但没有记录。如何触发事件以与数据库链接。
  • 我遵循的代码是包审计类 Person { static auditable = true String firstName static constraints = { firstName(nullable:true,size:0..60) } def onSave = { println "new插入人员” } def onUpdate = { println “人员已更新” } def onDelete = { println “人员已删除” } def onChange = { oldMap,newMap -> println “人员已更改 ...” oldMap.each({ key , oldVal -> if(oldVal != newMap[key]) { println " * $key 从 $oldVal 变为 " + newMap[key]

标签: grails audit


【解决方案1】:

我检查的其他列表服务表明当前的审计日志插件存在错误,因此您可能只是遇到了插件中的错误。另外,我相信它已经被分叉并且正在被积极重写(http://jira.grails.org/browse/GPAUDITLOGGING),所以你现在可能不想花太多时间在它上面。

话虽如此,我用您提供的域构建了一个简单的应用程序,插件确实写出了 println 语句,但它只将数据库中的更新正确记录到AUDIT_LOG 表中.我尝试为NEW_VALUEPROPERTY_NAME 记录null 的2 个插入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2018-10-23
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 2015-10-23
    相关资源
    最近更新 更多