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

编辑
  • 文档创建者:yiyemeiying
  • 浏览次数:4650次
  • 编辑次数:11次
  • 最近更新:Kevin-s 于 2019-06-04
  • 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


    附件列表


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

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

    此页面有帮助吗?只是浏览 [ 去社区提问 ]