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

  • 文档创建者:yiyemeiying
  • 编辑次数:12次
  • 最近更新:Wendy123456 于 2020-06-18
  • 1. 描述

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

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

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

    222

    2. 思路

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

    3. 示例

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

    如图:

    222

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

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

    如图:

    222

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

    如图:

    222

    4. 预览效果

    222


    附件列表


    主题: 填报应用
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!