四聯表模型範例之多層級權限分配

1. 概述

1.1 版本

FineBI伺服器版本
6.0

1.2 預期場景

當公司存在樹狀的層級關係,每個層級想要分配不同的權限。

比如公司領導、區域主管、區域組員間存在樹狀關係,需要根據不同門店維度為使用者分配不同權限。

實現效果為公司領導可以看到全部資料,區域主管看到對應區域的資料,區域組員只能看到自己的資料。


1.3 實現思路

本文使用「四聯表模型」來實現多層級/樹權限的權限配置。

1.3.1 模型搭建

「四聯表模型」搭建程式如下:

1)準備四類資料表

  • 使用者資訊表:儲存使用者資訊,「帳號」欄位作為使用者的唯一標識。

  • 門店維度表:儲存門店資訊,「店號」欄位作為門店的唯一標識。

  • 使用者-門店權限表:儲存使用者對門店維度的資料查看權限,即使用者能看到哪些門店的資料。

  • 銷量明細表:儲存各門店的銷量資料,作為儀表板的資料來源。

2)新增兩類表間聯動

聯動 A:

建立「使用者資訊表」與「使用者-門店權限表」的聯動,聯動關係為 1:N。

聯動後,透過使用者的「帳號」欄位可以查詢出「使用者-門店權限表」中該使用者對應的資料。

聯動 B:

建立「門店維度表」與「銷售明細表」的聯動,聯動關係為 1:N。

聯動後,透過門店的「店號」欄位可以查詢出「銷量明細表」中該門店對應的資料。

3)配置權限

設定登入使用者所在欄位為「使用者資訊表」中的「帳號」欄位。

在門店維度表上,設定行權限:「門店維度表.店號」欄位「屬於(登入者資訊)」的「使用者-門店權限表.店號」欄位。

1.3.2 使用「四聯表模型」

使用「四聯表模型」,使用者登入 FineBI 系統查看儀表板資料的邏輯如下:


  • 系統獲取登入帳號,透過聯動 A 獲取「使用者-維度權限表」中該使用者對應的資料。

  • 透過配置的行權限,查詢「門店維度表」,獲取該使用者所能看到的門店維度值。

  • 透過聯動 B ,使用門店維度值過濾出「銷量明細表」中對應門店的資料。

1.3.3 實現步驟

FineBI 多層級/樹權限的實現步驟為「資料準備>新增表間聯動> 伺服器資料集匯入使用者(或者使用者同步資料集) > 設定登入帳號所在欄位 > 根據門店維度分配權限」。

序號操作步驟
說明
1資料準備

1)準備資料表,包括:使用者資訊表、門店維度表、使用者-門店權限表、銷量明細表

2)建立 Excel 資料集,將以上四張表匯入公共資料,用於後續分析

2新增表間聯動

1)建立「使用者資訊表」與「使用者-維度權限表」的聯動,聯動關係為 1:N

2)建立「門店維度表」與「銷售明細表」的聯動,聯動關係為 1:N

3匯入使用者透過伺服器資料集匯入資料,或者使用使用者同步資料集直接同步資料庫中儲存的使用者表
4匹配登入帳號所在欄位

此步驟是為了在使用者登入系統時,根據使用者登入的帳號,匹配到使用者對應的門店維度

5根據門店維度分配權限

根據不同門店維度分配不同權限,進而在使用者登入時根據門店維度匹配權限

2. 資料準備

2.1 準備範例資料

點選下載範例資料並解壓:多層級權限示例資料.7z

  • 使用者資訊表:包含了帳號、密碼、部門及職務,如下圖所示:

  • 門店維度表:包含了店號、店名,如下圖所示:

  • 使用者-門店權限表:包含了帳號、店號。其中領導(xa1)有所有門店的資料權限;北京區域主管(ecco)有門店「11011、11012」的資料權限;北京一店店長(Alice)只有自己門店「11011」的資料權限。如下圖所示:

  • 銷量明細表:包含了公司各個門店的銷量資料,如下圖所示:

2.2 建立 Excel 資料集

管理者登入 FineBI 系統,點選「公共資料」,新增資料夾「範例資料」。如下圖所示:

選中資料夾,新增「Excel資料集」,將上文準備的四張資料表依次匯入。

注:在新增每張表時,需要修改「店號」的欄位類型為「正文」,否則會導致欄位的部分資料為空,導致後續表間聯動建立失敗。

1)資料夾中新增 Excel 資料集「使用者資訊表」,如下圖所示:

2)在資料夾中新增 Excel 資料集「門店維度表」,請手動修改「店號」欄位格式為「正文」,如下圖所示:

3)在資料夾中新增 Excel 資料集「使用者-門店權限表」,請手動修改「店號」欄位格式為「正文」,如下圖所示:

4)在資料夾中新增 Excel 資料集「銷量明細表」,請手動修改「店號」欄位格式為「正文」,如下圖所示:

3. 新增表間聯動

注1:新增聯動關係的具體操作請參見:新增表間聯動 。

注2:資料夾更新時,不會更新 Excel 資料集聯動,可使用全局更新。 

1)點選「公共資料」,選擇「範例資料>使用者資訊表」,點選「聯動檢視表」,配置與「使用者-門店權限表」的聯動關係並更新資料表。如下圖所示:

2)選擇「範例資料>門店維度表」,點選「聯動檢視表」,配置與「銷量明細表」的聯動關係並更新資料表。如下圖所示:

4. 設計儀表板

4.1 建立分析主題

管理者登入 FineBI 系統,點選「我的分析>建立分析主題」,建立一個分析主題「銷量分析」,點選「編輯」按鈕。如下圖所示:

4.2 新增資料

在「資料」下,點選「新增」按鈕,選擇「公共資料>範例資料」下的銷量明細表,點選「確定」,如下圖所示:

4.3 新增組件

新增組件「每日銷量明細」,組件資料為 4.2 節新增的資料表「銷量明細表」,組件設計如下圖所示:

4.4 製作儀表板

新增「銷量分析儀表板」,新增 4.3 節準備的「每日銷量明細」組件,如下圖所示:

4.5 發佈儀表板

點選「管理系統>目錄管理」,將「銷量分析儀表板」掛載到目錄列表中。如下圖所示:

5. 使用者管理

使用者的新增方式支援:手動新增、匯入使用者、同步使用者。

本章以「匯入使用者」為例,確定匯入的帳號和上文準備的資料表中的帳號一致即可。

5.1 建立伺服器資料集

管理者登入 FineBI 系統,點選「管理系統>資料連結>伺服器資料集」,建立 Excel 檔案資料集,如下圖所示:

資料集名稱為「使用者資訊表」,檔案類型為「Excel」,點選「本地檔案」,上傳 2.1 節準備的「使用者資訊表」,點選「儲存」。如下圖所示:

最終建立的伺服器資料集如下圖所示:

5.2 匯入使用者

管理者登入 FineBI 系統,點選「管理系統>使用者管理>所有使用者」,點選「匯入使用者」。

選擇新增的伺服器資料集「使用者資訊表」,並設定對應的「帳號、密碼、部門、職務」等,點選「確定」。如下圖所示:

5.3 設定使用者類型

若「平台使用使用者」中「PC端使用使用者」及其子分類均為「不限人數」,則無需執行本節操作。

若「平台使用使用者」中「PC端使用使用者」及其子分類限制了人數,則必須執行本節操作,否則無法查看儀表板。

管理者登入 FineBI 系統,點選「管理系統>使用者管理>平台使用使用者」,將這些匯入的使用者新增至「BI使用使用者(查看使用者或設計使用者)」中,如下圖所示:

6. 權限配置

注:本章節以部門為權限載體,進行權限配置。管理者也可以根據角色或者使用者進行權限設定。若總部的人員不希望被控制權限,可以給總部設定一個角色進行單獨控制。

6.1 分配目錄查看權限

管理者登入 FineBI 系統,點選「管理系統>權限管理>普通權限配置」,選擇「管理部」和「銷售部」。

點選「目錄權限」,分別為這兩個部門分配目錄「銷量分析儀表板」的「查看」權限。如下圖所示:

6.2 設定登入使用者所在欄位

管理者登入 FineBI 系統,點選「管理系統>權限管理>普通權限配置」,選擇權限載體為「所有部門」。

點選「資料權限」,點選登入使用者所在欄位(直連資料)處的「請選擇」,選擇「範例資料>使用者資訊表」裏的「帳號」欄位,即對應使用者登入系統的帳號。如下圖所示:

6.3 根據門店維度分配資料權限

管理者登入 FineBI 系統,點選「管理系統>權限管理>普通權限配置」,選擇「管理部」和「銷售部」。

1)點選「資料權限」,分別為這兩個部門分配「銷量分析儀表板」用到的「銷量明細表」和「門店維度表」的「組件資料」權限。如下圖所示:

2)選擇「門店維度表」後的「權限設定」按鈕,分別為「管理部」和「銷售部」新增行權限條件,使得「門店維度表.店號」欄位「屬於(登入者資訊)」的「使用者-門店權限表.店號」欄位,點選「確定」,如下圖所示:

7. 效果查看

分別使用領導、北京區域負責人、北京一店店長的帳號登入數據決策系統,查看「銷量分析儀表板」。

1)領導(帳號為xa1,密碼為123)可以看到所有門店的銷量資料。如下圖所示:

2)北京區域負責人(帳號為ecco,密碼為123)可以看到北京區域門店的銷量資料。如下圖所示:

3)北京一店店長(帳號為Alice,密碼為123)僅能查看到本店的資料,如下圖所示:


附件列表


主题: 管理系統
已经是第一篇
已经是最后一篇
  • 有帮助
  • 没帮助
  • 只是浏览
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙