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. 预览效果
|