我打算在 grails 中使用审计日志插件,只是想知道一些基本的东西。
我们必须手动创建审核域类并将来自域类的各种事件的数据保存到此表中,对吗?
我的意思是插件不会创建域并坚持我确定..但这会是保存审计数据的标准方法吗?另外
,如果我想在审核日志中输入类似
“用户 sam 在“时间戳”从“IP”登录并更新了用户乔治”
我需要"onLoad"
在域中的事件中处理它,对吗?
另外我将如何跟踪简单的事件,例如
“用户 Rita 在“时间戳”登录”
谢谢
我打算在 grails 中使用审计日志插件,只是想知道一些基本的东西。
我们必须手动创建审核域类并将来自域类的各种事件的数据保存到此表中,对吗?
我的意思是插件不会创建域并坚持我确定..但这会是保存审计数据的标准方法吗?另外
,如果我想在审核日志中输入类似
“用户 sam 在“时间戳”从“IP”登录并更新了用户乔治”
我需要"onLoad"
在域中的事件中处理它,对吗?
另外我将如何跟踪简单的事件,例如
“用户 Rita 在“时间戳”登录”
谢谢
审计日志插件比您想象的要自动化得多。该插件确实有自己的域类,并且确实为您保存了所有审计信息,除了将“auditable=true”添加到您想要审计的域类之外,您无需做任何事情!
至于你的问题的第二部分,如果 sam 更新了 george,将审核对“george”字段的更新(假设您将 auditable=true 添加到了 george 所在的域类中),并且 sam 这样做的事实会由“参与者”信息捕获,具体取决于您使用的安全框架(这在插件中有记录)。
您在登录时记录时间戳和 IP 的愿望可能超出了审计日志插件的范围,除非您可以在有人登录时捕获对域类的特定更改。
0.5+ 版本,2010 年 10 月 13 日,包括在 Config.groovy 中指定 actorClosure 的能力。以下链接中的文档提供了如何使用多个不同的安全插件获取用户信息的示例。