required_access_grants(結合)

このページでは、join の一部である required_access_grants パラメータについて説明します。

required_access_grants は、Explore に含めることができます。詳しくは、required_access_grants(Explore 用)パラメータのドキュメントをご覧ください。

required_access_grants はビューの一部にすることもできます。詳しくは、required_access_grants(ビュー用)パラメータのドキュメントをご覧ください。

required_access_grants は、ディメンション、ディメンション グループ、メジャー、フィルタ、パラメータに含めることができます。詳しくは、required_access_grants パラメータに関するドキュメントをご覧ください。

使用状況

探索: explore_name {
join: view_name {
required_access_grants: [access_grant_name, access_grant_name ...]
}
}
階層
required_access_grants
デフォルト値
なし

許可
アクセス許可名のカンマ区切りリストを含む角かっこ

定義

required_access_grants は、モデルレベルの access_grant パラメータと組み合わせて、特定のユーザー属性値が割り当てられたユーザーのみに結合へのアクセスを許可します。

required_access_grants は次のように機能します。

  1. アクセス許可を定義するには、access_grant パラメータを使用します。定義の一部として、このアクセス許可をユーザー属性に関連付けます。アクセス権限へのアクセスを提供するユーザー属性値も指定します。
  2. 次に、required_access_grants を使用して、リストにあるすべてのアクセス許可にアクセスできるユーザーのみに結合を制限します。

この LookML では、payroll の結合を確認するために、can_view_financial_dataview_payroll の両方のアクセス許可が必要です。

join: payroll {
  ...
  required_access_grants: [can_view_financial_data, view_payroll]
}

結合に割り当てられたアクセス許可のすべてへのアクセス権がないユーザーは、制限付き結合によって Explore に追加されたフィールドを参照できません。調査中は、フィールド ピッカーにそれらのフィールドは表示されません。ユーザーがアクセス権のないフィールドを含む Look を表示すると、「<view.field><view> に存在しません、またはあなたはアクセスできませんが、無視します」という警告メッセージが表示されます。警告メッセージはダッシュボード タイルに表示されません。

アクセス許可を定義する方法の詳細については、access_grant パラメータのドキュメント ページをご覧ください。

payroll 結合を、pr_dept アクセス許可にアクセスできるユーザーだけに公開します。

explore: financial {
  join: payroll {
    ...
    required_access_grants: [pr_dept]
  }
}

その他の考慮事項

保存した Look とダッシュボード上で、計算フィールドでの制限付き結合の表示

制限付きの結合へのアクセス権がないユーザーは、結合によって追加されたフィールドを確認できないため、保存済みの Look またはダッシュボードのタイルに表示されるデータが変わる可能性があります。

たとえば、制限付き結合のディメンションを使用するメジャーは、そのディメンションのデータにアクセスできないため、そのデータなしでメジャー集計が行われます。そのため、制限付きの結合へのアクセス権を持たないユーザーのデータには、制限付きの結合へのアクセス権を持たないユーザーのデータのみが表示されます。

制限付きの結合のフィールドに基づく表計算では、制限付きの結合へのアクセス権がないユーザーにはエラーが表示されます。これは、表計算には制限付きの結合のフィールドに対するアクセス権がないためです。

基礎となる LookML 構造へのアクセスを制限する

結合へのアクセスを制限しても、その基になる LookML 構造へのアクセスは制限されません。他の結合でも、そのビューに制限がないと、そのビューまたはフィールドは引き続き使用できます。ビューまたはフィールド レベルで required_access_grants パラメータを使用して、これらのアイテムを個別に制限します。