在 Power BI 中強制執行數據列層級安全性
將安全性資料表新增至模型
-
在 Power BI Desktop 中,開啟 [Power Query 編輯器] 視窗。
-
根據
D:\Demo\Data\**ManagerCategory**.xlsx
檔案新增查詢。 -
在 檔案中使用ManagerCategory 數據表。
-
移除 Manager 資料行。
-
以分號分隔符號分割 Category 資料行,並分割成多個資料列 (進階選項)。
-
在 [ 電子郵件 ] 欄中,將值 ty-johnston@tailspintoys.com 取代為收件者帳戶(從MySettings.txt檔案)。
-
指出此使用者可以看到三個產品類別: 集體投球、訓練器和戰鳥。
-
關閉並套用查詢。
-
在 [模型] 檢視中 ,建立與 Category 數據行相關的 ManagerCategory 與 Product 數據表之間的關聯性。
-
將交叉篩選方向設定為Single (ManagerCategory 篩選產品)。
-
隱藏 ManagerCategory 資料表。
新增角色
-
在 [報表] 檢視中,開啟 [管理角色],然後建立名為 Manager的角色。
-
在角色中,篩選 ManagerCategory 數據表 [電子郵件位址] 數據行,如下所示:
[Email] = USERPRINCIPALNAME()
- 儲存。
驗證角色
-
開啟 [檢視身分],然後設定下列項目:
-
其他使用者:勾選,然後輸入收件者帳戶。
-
管理員角色:檢查
-
-
指出篩選器視覺效果只顯示了三個產品類別。
-
使用檢視身分選項停止檢視報表。
-
儲存 Power BI Desktop 檔案。
-
將 Power BI Desktop 檔案發佈至工作區,覆寫服務中的語意模型和報表。
-
關閉 Power BI Desktop。
設定語意模型安全性
-
在講師的 Power BI 服務 中,從 [流覽] 窗格開啟銷售分析語意模型的安全性頁面。
-
在 [成員]** 區段中,輸入收件者帳戶 (代表 Ty Johnston)。
-
新增並儲存。
在應用程式中測試資料列層級安全性
-
在收件者的 Power BI 服務中,重新整理儀表板 (從先前示範開始就保持開啟狀態)。
-
在 [ 利潤利潤] 儀錶板磚中,確認只能看到三個產品類別。