通过内置事件将用户的操作行为入库

我是社区第238588位番薯,欢迎点我头像关注我哦~
1. 描述

对于一些特殊行业,数据安全显得尤为重要,如何保证数据的安全性成为了企业需要重点注意的环节。除了加强员工保密的意识,更应该加强企业数据安全系统的建设。如果出现意外的数据泄露,也要有途径查询,防止再次出现类似的情况发生。

分析:某一用户登录系统后,导出了一部分报表数据,此时系统如果能记录下此用户导出的数据内容、导出时间及导出IP地址等信息,这样后期出现了数据泄漏等情况,企业可以根据这些记录去分析可能出现的原因!

如图:通过下面的数据能很清晰的反映出用户 Anna 在 2018-09-13 15:46:21 且 IP 为 192.168.1.130 对以下数据进行了相关操作!

2. 思路

在制作报表时,在模板 Web 属性→填报页面设置中添加【 Excel 导出后】→提交入库 事件,将用户导出内容信息都提交到一指定表中加以备份。

3. 示例

1)在 FRDemo 库中新建表:产品_1(空记录),结构与【产品】表一样,并新增 TIME、UESR、IP 三个字段,用来记得当前时间、用户名信息。

如图:


2)打开 %FR_HOME%\webapps\webroot\WEB-INF\reportlets\doc\Form\LineForm\自动计算.cpt 报表,在模板 Web 属性→填报页面设置中添加【Excel 导出后】→提交入库事件。选择刚才新建的表,勾选字段及对应的字段值。其中:当前时间用公式获取=now(),用户名用公式获取=$fine_username,IP 地址用函数获取=GetIP()

注:GetIP() 函数使用需要安装常用函数集合插件,详情参见常用函数集合

如图:


3)保存设置后以用户【Anna】登录系统,打开此报表,导出数据后,再去查看【产品_1】表,发现详细的记录了用户 Anna 在哪个时间点导出了哪些内容。

如图:


4. 预览效果



发表于 2020-9-22 09:03:00
有趣,实用
发表于 2020-9-22 11:36:13
针对小批量的还好,如果是那种大批量导出的,估计页面都会蹦了
发表于 2020-9-27 09:44:21
发表于 2020-9-27 09:53:32
好方法。之前还真没注意发掘这个事件的利用价值。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

4回帖数 2关注人数 4751浏览人数
最后回复于:2020-9-27 09:53

返回顶部 返回列表