Python における Self とは: 実際の例
Python における Self とは: 実際の例
このチュートリアルでは、 LuckyTemplates DAX Studioで行レベル セキュリティ (RLS) とオブジェクト レベル セキュリティ (OLS) をテストする方法を学習します。
簡単に言えば、行レベル セキュリティは、指定された行へのユーザー アクセスを防ぎます。一方、オブジェクト レベル セキュリティは、指定された列およびテーブルへのユーザー アクセスを防ぎます。
DAX Studio で RLS と OLS をテストする例を以下に示します。
目次
LuckyTemplates の行レベルのセキュリティ
行レベルのセキュリティを作成するには、「モデリング」タブに移動し、「ロールの管理」をクリックします。
新しいロールを作成し、名前を付けます。この場合、それはRLS Emp 1と呼ばれます。次に、Products テーブルにフィルターを配置します。
この例では、製品の色は赤、青、黒である必要があります。次に、チェックマーク( ? ) をクリックして確認します。役割が機能する場合は、「保存」をクリックします。
ロールをテストするには、「モデリング」タブに移動し、「表示形式」をクリックします。役割名をクリックし、「OK」をクリックします。
カラーテーブルをキャンバスにドラッグアンドドロップします。表示される色は赤、青、黒だけであることがわかります。
DAX Studio で RLS をテストする
[外部ツール] タブに移動し、[DAX Studio]をクリックします。DAX Studio の [ホーム] タブで、[接続]をクリックします。ポップアップ ウィンドウが表示されたら、[詳細オプション]をクリックします。
[ロール] テキストボックスに、作成した新しいロールの名前を入力し、[接続]をクリックします。
その後、DAX Studio に黄色のバーが表示され、現在 RLS Emp 1 ロールが表示されていることを示します。
DAX コードEVALUATE Productsを実行すると、結果が 2,517 行ではなく 901 行のみを返していることがわかります。これら 901 行のそれぞれに、製品の色として赤、青、黒のいずれかが含まれています。
関数を使用してテーブルを縮小できます。
これは、DAX Studio に接続し、LuckyTemplates または Analysis Services で作成した行レベルのセキュリティを確認する方法です。
LuckyTemplates のオブジェクト レベルのセキュリティ
次に、オブジェクト レベルのセキュリティをテストしましょう。新しいロールを作成し、OLS Emp 1という名前を付けます。
この役割の場合、フィルターを作成する必要はありません。これは単なるシェルになります。テーブル内のコンテンツを変更します。
次に、[外部ツール] タブに移動し、[表形式エディタ 3]をクリックします。
「Roles」フォルダーの下で、「OLS Emp 1」を選択します。「Table Permissions」オプションで、「Store」と「Product カテゴリ」を「None」に変更します。
「製品」テーブルで「単価」を選択します。次に、OLS Emp 1 オプションをNoneに変更します。単位コストについても同じことを行います。
次に、「保存」をクリックします。
LuckyTemplates の自動日付/時刻オプションをオフにする
[保存] をクリックする前に、 LuckyTemplates の[自動日付/時刻]オプションがオフになっていることを確認してください。これをオフにするには、[オプション] に移動し、[現在のファイル] タブで [データのロード] をクリックします。次に、[自動日付/時刻] オプションのボックスのチェックを外します。
これを行わないと、作業内容を保存しようとすると、表形式エディタでエラー メッセージが表示されます。
このエラーは、自動日付/時刻オプションのチェックを外していないため、DAX エンジンが複数の日付テーブルを作成したことを意味します。これらの日付テーブルの一部は、Sales テーブルまたは Products テーブルに依存します。
[自動日付/時刻] オプションのチェックを外して表形式エディタに戻ると、非表示の日付テーブルが TOM エクスプローラーに表示されなくなっていることがわかります。
Dax Studio で OLS をテストする
データ モデルへの変更が完了したら、LuckyTemplates に戻ります。新しい DAX Studio ファイルを起動し、[ホーム] タブの下にある[接続]ボタンをクリックします。
[詳細オプション] にロール名を入力します。この場合は、OLS Emp 1 です。次に、「接続」をクリックします。
[メタデータ] ペインでは、ストア テーブルと製品カテゴリ テーブルにアクセスできないことがわかります。
Products テーブルを展開すると、単価と単価も表示できなくなります。
Store を評価しようとすると、有効なテーブルまたは式ではないというエラーが表示されます。
ただし、黄色のバーの右端にある [表示を停止]ボタンをクリックすると、Store テーブルを表示できるようになります。
結論
これは、 DAX Studio で行レベルのセキュリティとオブジェクト レベルのセキュリティを実装してテストする方法に関する簡単なチュートリアルでした。
これら 2 つの機能は、特定のユーザーのデータ アクセスを制限する場合に特に役立ちます。LuckyTemplates サービスでアクセスするワークスペースに応じて、どのデータを表示できるかを設定できます。これは、機密性の高いビジネス情報を扱う場合に特に役立ちます。
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて