メインコンテンツへスキップ
Procore

Procore Analytics の行レベルのセキュリティを設定する

目的

Procore Analytics の行レベルのセキュリティを設定すること。

背景

ユーザーの Procore ログイン認証情報が Power BI ログイン認証情報と同じ場合は、Power BI Desktop で行レベルのセキュリティ (RLS) フィルターを設定して、Power BI サービスでのユーザーのアクセスを、追加された Procore プロジェクトからのデータのみに制限できます。詳細については、Microsoft の「Power BI icon-external-link.pngを使用した行レベルのセキュリティ (RLS)」を参照してください。

考慮すべきこと

  • 必須ユーザー権限:
    • Power BI と Procore のログイン情報には、同じメール アドレスを使用する必要があります。
    • Power BI ワークスペースの "ビューアー" ロールが割り当てられている必要があります。
    • Procore OOTB レポートを使用する場合、「project_users」テーブルは「ProjectUser」になります。

ステップ

  1. 「プロジェクト」と「プロジェクトユーザー」の Power BI 関係を構成する
  2. 新しい RLS ロールを作成する
  3. RLS ロールにユーザーを追加する

「プロジェクト」と「project_users」Power BI リレーションシップを構成する

プロジェクト テーブルとproject_users テーブルの間に Power BI リレーションシップを構成すると、これらのテーブルのデータが接続されます。Microsoft の「Power BI Desktop でのリレーションシップの作成と管理」 icon-external-link.pngを参照してください。この関係を構成するための 2 つのオプションの概要を以下に示します。

オプション 1

  1. Power BI Desktop で Procore アナリティクス レポートを開きます。
  2. [ホーム] タブで、[リレーションシップの管理] をクリックします。
  3. [関係の管理] ウィンドウで、オプションをスクロールして [project_users (project_id)] を選択し、[ 編集] をクリックします。
    manage-relationships-analytics.png
  4. 「関係の編集」ウィンドウで次の手順を実行します。
    • [カーディナリティ] で [多対 1 (*:1)] を選択し、[このリレーションシップをアクティブにする] チェックボックスをオンにします。これらのオプションはデフォルトで選択されています。
    • [クロス フィルター方向] で [両方] を選択し、[両方向にセキュリティ フィルターを適用する] チェックボックスをオンにします。
      edit-relationship-analytics.png
  5. [OK] をクリックして [関係の編集] ウィンドウを閉じます。
  6. [ 閉じる] をクリックして [関係の管理] ウィンドウを閉じます。
  7. レポートを保存します。
  8. 新しい RLS ロールを作成する」の手順を続行します。

オプション 2

  1. Power BI Desktop で Procore アナリティクス レポートを開きます。
  2. [ モデル ] ビューをクリックします。


     
  3. 「projects」テーブルと「project_users」テーブルの関係を確認します。リレーションシップには、「プロジェクト」テーブルの横に (1) があり、「project_users」テーブルの横にアスタリスク (*) が必要です。
     ヒント
    「プロジェクト」テーブルと「project_users」テーブル間の関係のみを表示するには (以下を参照)、「すべてのテーブル」タブの横にあるプラスアイコン (+) をクリックして新しいレイアウトを作成し、「プロジェクト」テーブルと「プロジェクトユーザー」テーブルを [プロパティ] > [フィールド] メニューから灰色のスペースにドラッグ・アンド・ドロップしてレイアウトに追加します。
    relationship-models-analytics.png
  4. それらの間の接続線をダブルクリックして、関係を選択します。
  5. 「関係の編集」ウィンドウで次の手順を実行します。
    • [カーディナリティ] で [多対 1 (*:1)] を選択し、[このリレーションシップをアクティブにする] チェックボックスをオンにします。これらのオプションはデフォルトで選択されています。
    • [クロス フィルター方向] で [両方] を選択し、[両方向にセキュリティ フィルターを適用する] チェックボックスをオンにします。

      edit-relationship-analytics2.png
  6. [OK] をクリックして [関係の編集] ウィンドウを閉じます。
  7. レポートを保存します。
  8. 新しい RLS ロールを作成する」の手順を続行します。

新しい RLS ロールを作成する

  1. 「モデリング」タブで、「ロールの管理」をクリックします。
  2. 「役割の管理」ウィンドウで、各列に次の手順を実行します。
    • 「ロール」列で「 作成」をクリックし、「新しいロール」フィールドにロールの名前を入力します。プロジェクト ユーザーは 、次の画像で使用されているロール名です。
    • [テーブル] 列で [project_users] を選択します。
    • [ DAX エディターに切り替える] を選択します。
    • [テーブル フィルター DAX 式] 列に「 [email_address] = userprincipalname()」と入力します。
      security-roles-analytics.png
  3. [セキュリティ ロールの管理] ウィンドウで [保存] をクリックします。
  4. レポートを保存して公開します。
  5. RLS ロールにユーザーを追加する」の手順を続行します。

RLS ロールにユーザーを追加する

RLS テーブル リレーションシップを構成したら、Procore アナリティクス レポートを表示するには、ユーザーを Power BI サービスの RLS ロールに追加する必要があります。詳細については、Microsoft の 「Power BI での行レベルのセキュリティ (RLS): メンバーの操作」 icon-external-link.pngを参照してください。

  1. Power BI サービスで Procore アナリティクス レポートを開きます。
  2. [データセット] で、RLS を設定するレポートの横にある省略記号 (...) をクリックし、 [セキュリティ] をクリックします。
  3. 1人以上のユーザーを追加するロールを選択します。
     ヒント
    Office 365 配布グループを使用すると、複数のユーザーを RLS ロールに一度に追加するプロセスを簡略化できます。Microsoft の「Outlook icon-external-link.png での Microsoft 365 グループの概要」を参照してください。
  4. メールアドレスを入力し、[追加] をクリックします。
  5. [保存] をクリックします。

関連項目