數據安全,是每家公司在進行數據建設時,都會重點考慮的問題。如何避免人員調整所帶來的數據規則變化,減少數據控制階段的工作量及增加嚴謹性,是用戶的真實訴求和痛點。
永洪BI在許可權管理層面,將用戶的相關信息封裝成參數,可直接應用在數據預處理和報表製作階段,不僅滿足了大量場景下數據許可權管控,更在一定程度上規避了因「人員調整」導致的數據規則手工修改情況。
本次,我們就一個雙重數據規則限制場景,詳細講解相關操作及實現效果。
一、許可權要求場景
1、員工登錄BI系統,①根據所屬崗位(A崗/B崗… …),確定崗位屬性;②根據員工所屬部門(部門A/部門B… …),確定部門屬性;通過雙重限制的許可權條件實現數據過濾;
2、若A員工為A崗、部門A,則可以看到表1 數據表中,「A崗」列中值為「部門A」的數據記錄;
3、若A員工為B崗、部門B,則可以看到表1 數據表中,「B崗」列中值為「部門B」的數據記錄。
➤表1 數據表
| 項目日期 | 事業線 | A崗 | B崗 | CRM商機號 | PMS項目編號 | 主項目名稱 | 項目類型 | 項目經理 | 客戶經理 |
| 2021/1/1 | 事業線A | 部門A | 部門B | CRM001 | PMS010 | 甲 | 優質A類 | A | 張三 |
| 2021/2/1 | 事業線A | 部門B | 部門B | CRM002 | PMS020 | 乙 | 優質A類 | AAA | 李四 |
| 2021/3/1 | 事業線A | 部門C | 部門A | CRM003 | PMS030 | 丙 | 良好B類 | A | 張三 |
| 2021/4/1 | 事業線A | 部門C | 部門A | CRM004 | PMS040 | 丁 | 良好B類 | B | 李四 |
| 2021/5/1 | 事業線B | 部門B | 部門A | CRM005 | PMS050 | 戊 | 劣質C類 | AAA | 張三 |
| 2021/6/1 | 事業線B | 部門A | 部門B | CRM006 | PMS060 | 己 | 劣質C類 | B | 李四 |
| 2021/7/1 | 事業線B | 部門B | 部門B | CRM007 | PMS070 | 庚 | 良好B類 | AA | 張三 |
| 2021/8/1 | 事業線C | 部門C | 部門A | CRM008 | PMS080 | 辛 | 劣質C類 | A | 李四 |
| 2021/9/1 | 事業線C | 部門A | 部門C | CRM009 | PMS090 | 壬 | 優質A類 | B | 張三 |
| 2021/10/1 | 事業線C | 部門A | 部門A | CRM010 | PMS100 | 癸 | 良好B類 | A | 李四 |
二、場景實現方式
1、數據導入
將表1 數據表中的數據導入到數據集中,圖1使用的是創建數據集的SQL數據集。(本示例採用mysql5.7.18版本的資料庫)

圖1 數據表導入
2、報告製作
根據表1 數據表製作一維表的報告,圖2使用的是製作報告圖表組件的表。

圖2 一維表製作
3、用戶配置
新增4個用戶、3個分組、2個角色,並配置許可權關係,表2使用的是認證授權導出的用戶信息。
➤表2 用戶信息

admin1許可權配置,配置所有模塊讀寫許可權,用於設定後續的許可權過濾。
3個測試用戶(test1、test2、test3)許可權配置,配置相關的的模塊及操作許可權即可,如圖3所示。圖3使用的是角色許可權信息的配置結果。

圖3 許可權配置
4、許可權過濾
admin1登錄BI,通過數據集的SQL編輯,實現許可權配置邏輯。圖4是變更數據集「表1 數據集」的查詢語句。
邏輯實現:用戶登錄後,識別角色,判斷通過哪一列進行過濾,再識別分組,判斷過濾列的篩選值。
SQL語句:
select * from date1
where 1=0 OR
case
when ?{_ROLES_}=”A崗” then A崗 in (?{_GROUPS_})
when ?{_ROLES_}=”B崗” then B崗 in (?{_GROUPS_})
else 1=0
end

圖4 邏輯實現
三、場景實現效果
1、用戶test1(A崗;部門A)登錄,結果如圖5所示。

圖5 test1登錄結果
2、用戶test2(B崗;部門B)登錄,結果如圖6所示。

圖6 test2登錄結果
3、用戶test3(A崗;部門C)登錄,結果如圖7所示。

圖7 test3登錄結果
該場景實現了對不同許可權用戶的數據過濾,核心邏輯是:根據第一個屬性值,獲取判斷條件列;根據第二個屬性值,獲取條件列的篩選結果值;雙重限制下,實現數據記錄的條件過濾。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219216.html
微信掃一掃
支付寶掃一掃