历史版本15 :水印设置 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1、版本编辑

        FineBI版本                  jar包版本         
  5.1  2019.1.15

2、描述编辑

为防止造假、辨别真伪、版权保护等,FineBI提供了全局水印功能,提供给用户仪表板编辑、预览、导出及业务包中数据预览页面上增加水印的功能。

注:目前定时调度不支持水印功能,即发送的仪表板/结果均不会加上水印。

3、全局水印编辑

开启全局水印后,可设置水印内容、水印颜色和水印字号,如下图,开启水印后生效范围包括任何仪表板的编辑、预览、导出页面,及数据准备下业务包汇总的数据预览页面,如SQL数据预览区域、基础表、自助数据集数据预览,历史步骤预览区域、所有字段选择预览区域水印都统一生效。

222

3.1 水印内容

水印内容可设置自定义公式、用户名、IP和当前时间,如下图:

222

自定义公式:默认内容为"水印示例:" + $fine_username + getIp()。比如Alice用户登录后,查看仪表板时显示内容即为“水印示例:Alice121.229.220.104”,如下图:

222

可在公式输入框中自定义水印显示内容。

注:其中自定义公式支持的函数包含常用函数数学和三角函数文本函数日期和时间函数逻辑函数数组函数其他函数自定义函数,以及$fine_username、getIp(),$fine_username可获取当前登录用户名,getIp()获取当前访问IP。  

用户名:用户名即显示当前登录用户的用户名。选择用户名后,demo用户登录进入仪表板编辑页面,页面即显示demo用户名的水印,如下图:

222

注:分享出去的仪表板,在查看和导出时,显示的为当前登录用户的用户名水印。公共链接,如果访问该链接是用户已经登录系统,则显示该用户的用户名水印;如果没有任何用户登录,用户名水印显示为空。  

IP:IP即显示当前登录用户的IP。比如当前登录用户为Alice,则查看仪表板时,显示为Alice用户的IP,如下图:

222

注:分享的仪表板和公共链接的仪表板显示的IP水印,为访问机器的IP。  

当前时间:当前时间即显示用户打开仪表板时获取的BI服务器时间。比如,demo用户打开仪表板时,该仪表板水印显示当前打开的服务器时间,如下图:

222

点击刷新仪表板,则显示水印时间也会刷新到当前时间。

3.2 水印颜色

水印颜色即可自定义水印字体显示的颜色,默认RGB为153,153,153,如下图:

222

3.3 水印字号

水印字号默认为20,支持自定义设置,如下图:

222

4、显示用户姓名/手机号编辑

对于很多系统来说,登录的用户名可能为工号等,水印显示成用户名的话可能不太直观。下面我们介绍下如何在水印中显示用户的姓名和手机号,而不是登录的用户名。

1. 插件安装

插件下载:fr-plugin-watermark-1.0.zip

插件安装:插件管理

下载并安装以上的插件,安装成功后插件显示如下:

222

2. 全局水印设置

获取姓名:getrealname($fine_username)

获取手机号:getmobile($fine_username)

进入管理系统>安全管理>全局水印,开启全局水印,并设置自定义公式为:=getrealname($fine_username)+getmobile($fine_username),如下图:

222

3. 效果查看

单击保存该配置,登录Alice用户的账号,可以看到水印显示为Alice用户的姓名夏梅和手机号,如下图:

222

5、移动端效果编辑

在开启全局水印的情况下,移动端也支持显示。仪表板查看时,效果如下图所示:

222