通过FR内置事件对用户的操作行为进行入库

编辑
文档创建者:yiyemeiying (78157 )     浏览次数:1827次     编辑次数:4次     最近更新:jiangsr 于 2018-06-13     

目录:

1. 描述编辑

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

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

如图:通过下面的数据能很清晰的反映出用户Anna在2017-11-15 22:23:04 IP位0:0:0:0:0:0:0:1对以下数据进行了相关操作!

注:0:0:0:0:0:0:0:1是ipv6的表现形式,对应ipv4来说相当于127.0.0.1,也就是本地IP

222

2. 思路编辑

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

3. 示例编辑

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

如图:

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

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

如图:

222

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

如图:

222

4. 预览效果编辑

222


附件列表


主题: 填报应用
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?