LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

このチュートリアルでは、 LuckyTemplates DAX Studio行レベル セキュリティ (RLS) とオブジェクト レベル セキュリティ (OLS) をテストする方法を学習します。

簡単に言えば、行レベル セキュリティは、指定された行へのユーザー アクセスを防ぎます。一方、オブジェクト レベル セキュリティは、指定された列およびテーブルへのユーザー アクセスを防ぎます

DAX Studio で RLS と OLS をテストする例を以下に示します。

目次

LuckyTemplates の行レベルのセキュリティ

行レベルのセキュリティを作成するには、「モデリング」タブに移動し、「ロールの管理」をクリックします。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

新しいロールを作成し、名前を付けます。この場合、それはRLS Emp 1と呼ばれます。次に、Products テーブルにフィルターを配置します。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

この例では、製品の色は赤、青、黒である必要があります。次に、チェックマーク( ? ) をクリックして確認します。役割が機能する場合は、「保存」をクリックします

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

ロールをテストするには、「モデリング」タブに移動し、「表示形式」をクリックします。役割名をクリックし、「OK」をクリックします。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

カラーテーブルをキャンバスにドラッグアンドドロップします。表示される色は赤、青、黒だけであることがわかります。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

DAX Studio で RLS をテストする

[外部ツール] タブに移動し、[DAX Studio]をクリックします。DAX Studio の [ホーム] タブで、[接続]をクリックします。ポップアップ ウィンドウが表示されたら、[詳細オプション]をクリックします。

[ロール] テキストボックスに、作成した新しいロールの名前を入力し、[接続]をクリックします。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

その後、DAX Studio に黄色のバーが表示され、現在 RLS Emp 1 ロールが表示されていることを示します。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

DAX コードEVALUATE Productsを実行すると、結果が 2,517 行ではなく 901 行のみを返していることがわかります。これら 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」と「Product カテゴリ」を「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 ファイルを起動し、[ホーム] タブの下にある[接続]ボタンをクリックします。

[詳細オプション] にロール名を入力します。この場合は、OLS Emp 1 です。次に、「接続」をクリックします。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

[メタデータ] ペインでは、ストア テーブルと製品カテゴリ テーブルにアクセスできないことがわかります。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

Products テーブルを展開すると、単価と単価も表示できなくなります。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

Store を評価しようとすると、有効なテーブルまたは式ではないというエラーが表示されます。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

ただし、黄色のバーの右端にある [表示を停止]ボタンをクリックすると、Store テーブルを表示できるようになります。

LuckyTemplates DAX Studio の行レベルのセキュリティとオブジェクト レベルのセキュリティ

結論

これは、 DAX Studio で行レベルのセキュリティとオブジェクト レベルのセキュリティを実装してテストする方法に関する簡単なチュートリアルでした。

これら 2 つの機能は、特定のユーザーのデータ アクセスを制限する場合に特に役立ちます。LuckyTemplates サービスでアクセスするワークスペースに応じて、どのデータを表示できるかを設定できます。これは、機密性の高いビジネス情報を扱う場合に特に役立ちます。

Leave a Comment

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。