在grails中使用审计日志插件

时间:2012-03-09 20:35:52

标签: grails audit-logging

我打算在grails中使用审计日志插件,只是想知道一些基本的东西 我们必须手动创建审计域类并将数据持久保存到域类中的各种事件中吗?
我的意思是插件不会创建域并坚持我确定..但这是保存审计数据的标准方法吗? 另外
如果我想要审核日志中的条目,如

  

“用户山姆从”时间戳“的”IP“登录并更新了用户george”

我需要在域名"onLoad"事件中处理它吗?

另外,我如何跟踪

这样的简单事件
  

“用户Rita登录”Timestamp“”

由于

2 个答案:

答案 0 :(得分:1)

审核日志记录插件比您想象的更加自动化。该插件确实拥有自己的域类,并为您保存所有审核信息,除了将“auditable = true”添加到您想要审核的域类之外,您无需执行任何操作!

关于你问题的第二部分,如果sam更新了george,那么'george'字段的更新将被审核(假设你将geitable所添加的auditable = true添加到了),以及sam的事实是否会被“参与者”信息捕获,具体取决于您使用的安全框架(这在插件中有记录)。

您希望在登录时记录时间戳和IP可能不在审核日志插件之外,除非您有人在登录时可以捕获域类的特定更改。

答案 1 :(得分:1)

2010年10月13日的0.5+版本包括在Config.groovy中指定actorClosure的功能。以下链接中的文档包含如何使用多个不同安全插件获取用户信息的示例。

http://grails.org/plugin/audit-logging