LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

在本教程中,您將學習如何在LuckyTemplates DAX Studio中測試行級安全性 (RLS) 和對象級安全性 (OLS)

簡單來說,Row Level Security 阻止用戶訪問指定的行。同時,對象級安全阻止用戶訪問指定的列和表

下面顯示了在 DAX Studio 中測試 RLS 和 OLS 的示例。

目錄

LuckyTemplates 中的行級安全性

要創建 Row Level Security,請轉到 Modeling 選項卡並單擊Manage roles

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

創建一個新角色並為其命名。在這種情況下,它稱為RLS Emp 1。然後,在 Products 表上放置一個過濾器。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

對於此示例,產品顏色應為紅色、藍色和黑色。然後,單擊複選標記( ? ) 進行確認。如果該角色有效,請單擊“保存”

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

要測試該角色,請轉至建模選項卡並單擊查看為。單擊角色名稱,然後單擊確定。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

將顏色表拖放到畫布上。您會看到唯一可見的顏色是紅色、藍色和黑色。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

在 DAX Studio 中測試 RLS

轉到“外部工具”選項卡並單擊“DAX Studio”。在 DAX Studio 的“主頁”選項卡下,單擊“連接”。出現彈出窗口後,單擊“高級選項”

在 Roles 文本框中,輸入您創建的新角色的名稱,然後單擊Connect

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

之後,您會注意到 DAX Studio 中有一個黃色條,表明它當前正在查看 RLS Emp 1 角色。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

如果您運行 DAX 代碼EVALUATE Products,您將看到結果僅返回 901 行而不是 2,517 行��這 901 行中的每一行都包含紅色、藍色或黑色作為產品顏色

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

您可以使用函數來縮減表格。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

這是一種連接到 DAX Studio 並查看您在 LuckyTemplates 或 Analysis Services 中創建的行級安全性的方法。

LuckyTemplates 中的對象級安全性

接下來,讓我們測試對象級安全性。創建一個新角色並將其命名為OLS Emp 1

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

對於此角色,您無需創建過濾器。這將只是一個外殼。您將修改表內的內容。

接下來,轉到外部工具選項卡並單擊表格編輯器 3

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

在 Roles 文件夾下,選擇 OLS Emp 1。在 Table Permissions 選項中,將 Store and Product Category 更改為 None。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

在產品表中,選擇單價。然後,將 OLS Emp 1 選項更改為None。對單位成本執行相同的操作。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

然後,點擊保存

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

在 LuckyTemplates 中關閉自動日期/時間選項

在單擊保存之前,請確保關閉LuckyTemplates 中的自動日期/時間選項。要關閉此功能,請轉到“選項”並在“當前文件”選項卡下,單擊“數據加載”。然後,取消選中自動日期/時間選項的複選框。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

如果不這樣做,您將在嘗試保存工作時在表格編輯器中收到一條錯誤消息。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

該錯誤意味著因為您沒有取消選中自動日期/時間選項,所以 DAX 引擎創建了多個日期表。其中一些日期表依賴於 Sales 表或 Products 表。

取消選中自動日期/時間選項並返回到表格編輯器後,您將看到不可見的日期表不再出現在 TOM 資源管理器中。

在 Dax Studio 中測試 OLS

對數據模型完成更改後,返回 LuckyTemplates。啟動一個新的 DAX Studio 文件,然後單擊Home 選項卡下的Connect按鈕。

在高級選項中,鍵入角色名稱。在本例中,它是 OLS Emp 1。然後單擊“連接”。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

在 Metadate 窗格中,您可以看到您無權訪問 Store 和 Product Category 表。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

如果展開 Products 表,您也將無法查看 Unit Cost 和 Unit Price。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

如果您嘗試EVALUATE Store,您將收到一條錯誤消息,指出它不是有效的表或表達式。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

但是當您單擊黃色欄最右側的停止查看按鈕時,您將被允許查看商店表。

LuckyTemplates DAX Studio 中的行級安全性和對象級安全性

結論

這是一個關於如何在 DAX Studio 中實現和測試行級安全性和對象級安全性的簡短教程。

當您想限制特定用戶的數據訪問時,這兩個功能特別有用。您可以根據在 LuckyTemplates 服務中訪問的工作區來設置可以查看的數據。這在處理敏感的商業信息時特別有用。

Leave a Comment

在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。