apm69 发表于 2024-4-30 16:50:16

如何复现审计日志中记录的数据?

开启了某个活字格数据表的“审计日志”功能,见下图。


也成功形成了对该数据表的审计日志文件(详见附件)

现在的需求是:
如何通过程序(非人工的方式),将日志文件中记录的insert和update操作涉及到的数据复现到指定的数据表中并通过页面以“更友好”的方式展示出来?
需要向客户展示一些敏感数据的操作记录,如果只是将日志文件中“操作信息”中的内容给客户看,实在是太不友好了,也不方便引用。

Joe.xu 发表于 2024-4-30 16:50:17

在8.1之后,活字格中的计划任务加了很多的触发条件,可以用此特性来做表的更新记录



具体可以参考这个教程

帮你打开活字格更神奇的功能:一百一十六,历史记录表的创建 (新)
https://gcdn.grapecity.com.cn/showtopic-184587-1-1.html
(出处: 葡萄城开发者社区)


apm69 发表于 2024-4-30 16:51:06

本帖最后由 apm69 于 2024-4-30 16:52 编辑

日志文件中“操作信息”中的内容并不是可以直接执行的SQL命令,比如:

INSERT ROW([日期]=2024/4/16 0:00:00, [数据1]=111.11, [数据2]=2222, [品名]=测试品名2, [用户]=Administrator, [创建者]=Administrator, [创建日期]=2024/4/30 15:36:46, [最后更新者]=Administrator, [最后更新日期]=2024/4/30 15:36:46) INTO [表1]

UPDATE [表1] SET ([最后更新日期]=2024/4/30 15:37:03, [数据1]=111.12, [数据2]=22233, [品名]=测试品名2_2, [最后更新者]=Administrator) IN ROW(=2, [数据1]=111.11, [数据2]=2222, [品名]=测试品名2)


没法通过服务端命令中的“执行SQL命令”直接执行

apm69 发表于 2024-4-30 17:37:12

Joe.xu 发表于 2024-4-30 17:27
在8.1之后,活字格中的计划任务加了很多的触发条件,可以用此特性来做表的更新记录




原来可以这样,太好了!

Joe.xu 发表于 2024-4-30 17:44:34

:lol:lol感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流:loveliness:
页: [1]
查看完整版本: 如何复现审计日志中记录的数据?