1. 概述
1.1 版本
報表服務器版本 | JAR 包版本 | App 版本 | HTML5 移動端展現插件 | 功能變更 |
---|---|---|---|---|
10.0 | 2018-12-27 | V10.1 | V10.1 | - |
10.0 | 2019-12-05 | V10.1 | V10.1 | 新增「水印間距」功能 |
10.0.13 | 2021-01-25 | V10.1 | V10.1 | 「全局水印」變更爲「水印設置」 |
注:由於水印設置變化較大,老版本的水印插件中的水印在新版本中不做兼容處理,需要重新設置。
1.2 應用場景
企業發展過程中會産生大量的線上數據,防止數據洩露成爲企業信息安全的重點。企業不僅要防控來自外部的數據入侵,還要防止内部員工有意無意的洩露。
水印是一種防止數據洩露的有效方式
1)在内部員工截圖或者導出相關資料時,可以提醒員工這是絕密資料,禁止外傳。
2)在員工洩露内部資料後,方便企業追查責任人和洩漏源。
1.3 功能簡介
FineReport 支持對整個系統内的模板/單張模板設置水印。
1)管理員可在數據決策系統的「管理系統>安全管理>水印設置」中爲所有模板設置水印。
2)模板制作者可在設計器中點擊「「模板>水印」,爲單張模板設置水印。
2. 全局水印設置
2.1 生效範圍
水印設置開啓後,報表工程下的所有模板都會添加該水印效果。
模板編輯、預覽、導出界面均有水印效果。
2.2 添加權限
超級管理員默認可從數據決策系統設置水印。普通用戶如需添加,需要超管授予權限。
超級管理員登錄數據決策系統,點擊「管理系統>權限管理>全局設置」,打開「分級授權」,點擊「保存」。如下圖所示:
超級管理員登錄數據決策系統,點擊「管理系統>權限管理>權限配置」,選擇權限載體「部門/角色/用戶」,選擇具體項,打開「管理系統>安全管理>查看權限」。如下圖所示:
2.3 具體設置
有權限的用戶登錄數據決策系統,點擊「管理系統>安全管理>水印設置」,開啓「水印設置」按鈕。
在左邊的配置面板設置水印的内容和屬性,右側會根據設置項實時調整預覽效果。如下圖所示:
各設置項介紹如下表所示:
設置項 | 說明 | |
---|---|---|
水印内容 | 自定義公式 | 規則: 1)水印内容默認爲「用戶名+當前時間」:=$fine_username + now() 2)輸入框内容爲字符串時,需要加上""或' ',例如"aaaa" 、'數字' 3)輸入框中若存在不合法内容,将提示:「公式不合法」 4)水印寫入 XML 内容需要用 <![CDATA[]]> 包一下 示例: 1)公司名+用戶名+時間:="公司名" + $fine_username + now() 2)公司名+部門+用戶名:="公司名" + $fine_position + $fine_username 3)用戶名+登錄IP:=$fine_username + getIp() |
用戶名 | 顯示登錄用戶的用戶名,而非姓名 | |
IP | 顯示登錄用戶的設備 IP | |
當前時間 | 顯示當前時間 | |
水印顔色 | 默認爲灰色,用戶可自定義 | |
水印字号 | 默認爲 20,用戶可自定義 | |
水印間距 | 1)默認橫向 200,縱向 100,用戶可自定義 2)橫向不得小於 100,縱向不得小於 50,且水印間距值不可爲負數 |
3. 單張模板水印
3.1 生效範圍
爲單張模板設置了水印後,水印效果生效範圍如下:
1)若開啓水印設置後,又爲模板單獨設置了水印,此時優先展示模板單獨設置。
2)模板編輯、預覽、導出界面均有水印效果。
3.2 普通報表
在 FineReport 設計器中打開需要設置水印的模板,點擊「模板>水印」,選擇「爲該模板單獨設置」。
在左邊的配置面板設置水印的内容和屬性,左側會根據設置項實時調整預覽效果。如下圖所示:
各設置項介紹如下表所示:
設置項 | 說明 | 備注 |
---|---|---|
文字 | 規則: 1)在公式編輯框中鍵入水印内容,支持文字、公式。公式不支持單元格,只支持參數 3)水印内容默認繼承服務器設置的自定義公式 4)輸入框内容爲字符串時,需要加上""或' ',例如"aaaa" 、'數字' 5)水印寫入 XML 内容需要用 <![CDATA[]]> 包一下 示例: 1)公司名+用戶名+時間:="公司名" + $fine_username + now() 2)公司名+部門+用戶名:="公司名" + $fine_position + $fine_username 3)用戶名+登錄IP:=$fine_username + getIp() | 分頁預覽、填報預覽、數據分析、新填報預覽、PC端預覽、移動端預覽均支持顯示水印,但它們的水印顯示效果有所區别,詳情參見本文第四章「注意事項」 |
字号 | 默認爲 20,用戶可自定義 | |
水印間距 | 1)默認橫向 200,縱向 100,用戶可自定義 2)橫向不得小於 100,縱向不得小於 50,且水印間隔值不可爲負數 | |
文字顔色 | 默認爲灰色,用戶可自定義 |
3.3 決策報表
決策報表選中報表設計主體 body ,在屬性面板下點擊「水印編輯」按鈕,彈出水印設置對話框。
在左邊的配置面板設置水印的内容和屬性,左側會根據設置項實時調整預覽效果。如下圖所示:
各設置項介紹如下表所示:
設置項 | 說明 | 備注 |
---|---|---|
文字 | 規則: 1)在公式編輯框中鍵入水印内容,支持文字、公式。公式不支持單元格,只支持參數 3)水印内容默認繼承服務器設置的自定義公式 4)輸入框内容爲字符串時,需要加上""或' ',例如"aaaa" 、'數字' 5)水印寫入 XML 内容需要用 <![CDATA[]]> 包一下 示例: 1)公司名+用戶名+時間:="公司名" + $fine_username + now() 2)公司名+部門+用戶名:="公司名" + $fine_position + $fine_username 3)用戶名+登錄IP:=$fine_username + getIp() | 分頁預覽、填報預覽、數據分析、新填報預覽、PC端預覽、移動端預覽均支持顯示水印,但它們的水印顯示效果有所區别,詳情參見本文第四章「注意事項」 |
字号 | 默認爲 20,用戶可自定義 | |
水印間距 | 1)默認橫向 200,縱向 100,用戶可自定義 2)橫向不得小於 100,縱向不得小於 50,且水印間隔值不可爲負數 | |
文字顔色 | 默認爲灰色,用戶可自定義 |
4. 效果查看
4.1 PC 端
PC 端預覽效果如下圖所示:
注:若不登錄數據決策系統,直接在浏覽器窗口預覽單張模板,「$fine_username、$fine_role、$fine_position」3個參數不生效。
4.2 移動端
App 及 HTML5 端效果如下圖所示:
注:水印公式若包含「$fine_username、$fine_role、$fine_position」3個參數,H5 端訪問單張模板沒有效果,需在 H5 端登錄平台才有效果,詳情請參見:H5端訪問工程
5. 注意事項
1)水印顯示只支持 PDF 格式的導出,Word 和 Excel 導出不顯示水印。
2)定時調度任務的結果報表支持水印效果導出。
3)IE11 及以下版本,水印顯示效果基本和高版本浏覽器一緻,但由於浏覽器兼容問題可能會出現水印遮擋點擊的問題,更換浏覽器即可。
4)分頁預覽是按紙張大小顯示水印,新填報預覽按照内容大小顯示水印,填報預覽、數據分析和PC端預覽都是在報表整個 Web 頁面顯示水印。
5)新填報預覽時按照内容大小顯示水印,但是導出爲 PDF 後,整個 PDF 頁面都會有水印效果。
6)不支持本地打印。