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

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 服務中訪問的工作區來設置可以查看的數據。這在處理敏感的商業信息時特別有用。


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

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

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

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

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

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

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

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

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

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

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

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

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

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

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的