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

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 サービスでアクセスするワークスペースに応じて、どのデータを表示できるかを設定できます。これは、機密性の高いビジネス情報を扱う場合に特に役立ちます。


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて