1. 概述
1.1 版本
FineBI伺服器版本 | 功能變動 |
6.0 | - |
1.2 預期效果
不同使用者在登入後只能查看和使用同一資料表下的與自身相關的資料。
比如員工的工資表,管理者將所有員工的工資資訊都新增進去,但是當公司員工用自己的帳號登入公司系統時,只能看到自己的工資資訊,這就是根據登入使用者來控制存取權限,如下圖所示:
Anna 只能看到自己的組別和薪資:
hanwen 只能看到自己的組別和薪資:
1.3 實現思路
將系統的登入使用者與需要根據使用者展示不同資料的資料表使用者資訊所在欄位進行綁定。
對資料表設定行列權限,根據登入者資訊展示資料。
2. 資料準備
2.1 準備範例資料
點選下載範例資料並解壓:範例資料.zip
薪資表:每個組別對應的工資。
使用者組別資訊表:每個員工對應的組別。
注:由於即時資料不支援跨資料庫融合分析,因此若「薪資表」和「使用者組別資訊表」是分別取自兩個資料庫的即時資料表,則不適用本文的方法。
2.2 建立 Excel 資料集
管理者登入FineBI系統,點選「公共資料」,新增資料夾「範例資料」。如下圖所示:
選中資料夾,新增「Excel資料集」,將上文準備的兩張資料表依次匯入。如下圖所示:
3. 匯入使用者
3.1 匯入使用者
使用者是按自身的登入帳號作為權限依據的,因此需要將資料準備下對應的使用者員工名新增進使用者管理中,確保資料表中的使用者都能夠登入 FineBI 系統,如下圖所示:
詳情參見:使用者管理概述
3.2 設定使用者分類
若「平台使用使用者」中「設計使用者」分類為「不限人數」,則無需執行本節操作。
若「平台使用使用者」中「設計使用者」分類限制了人數,則必須執行本節操作,否則無法查看資料表/創建儀表板。
管理者登入 FineBI 系統,點選「管理系統>使用者管理」,選擇平台使用使用者,將使用者 Anna 和 hanwen 新增至「設計使用者」中,如下圖所示:
4. 權限配置
4.1 設定登入使用者所在欄位
管理者登入數據決策系統,點選「管理系統>權限管理>普通權限配置」,選擇權限載體為「所有部門」。
點選「資料權限」,點選登入使用者所在欄位(抽取資料)處的「請選擇」,選擇「範例資料>使用者組別資訊表」裡的「員工姓名」欄位,即對應使用者登入系統的帳號。如下圖所示:
注:確保「使用者組別資訊表」中的使用者都能夠登入 FineBI 系統。
4.2 設定資料使用權限
管理者登入 FineBI 系統,點選「管理系統>權限管理>普通權限配置」,選擇權限載體為「所有部門」。
點選「資料權限」,為「所有部門」配置「範例資料」資料夾的「使用」權限。如下圖所示:
4.3 設定行權限
此時使用者可以直接看到「薪資表」所有資料,現在需要設定當前登入使用者只能看到自身的資訊。
1)點選「薪資表」右側的權限設定按鈕,新增行權限過濾條件,選擇「薪資表」下的「組別」欄位,如下圖所示:
2)點選過濾條件右側的下拉選項,為該過濾條件配置條件,選擇「屬於>登入者資訊」選項,如下圖所示:
3)選擇新增到「使用者組別資訊表」下的「組別」欄位,點選「確定」,如下圖所示:
表示當「薪資表」中的「組別」與當前登入使用者的「組別」相同時,才會顯示相應資料,即只顯示與當前登入使用者相關的資訊。
5. 效果預覽
使用者 Anna(Anna,1)登入 FineBI 系統,查看「薪資表」,只能看到自己的工資和組別。如下圖所示:
使用者 hanwen(hanwen,1)登入 FineBI 系統,查看「薪資表」,只能看到自己的工資和組別。如下圖所示: