mcpField
L
lookml-access-grants

lookml-access-grants

github.com/lkrdevセキュリティ1657 回インストール22 週間前に更新
リポジトリ

lookml-access-grants について

モデル、Explore、ビュー、フィールドの LookML アクセス制御を設定する開発者向けのスキルです。ユーザー属性と許可値を結び付け、オブジェクト間でアクセス要件がどう組み合わさるかを説明します。

主な機能

  1. 01モデルレベルのアクセス許可定義
  2. 02Explore、Join、View、フィールドへの適用
  3. 03ユーザー属性と許可値の完全一致
  4. 04複数の許可要件の組み合わせ

活用シーン

  1. 01財務ビューへのアクセス制限
  2. 02給与データのフィールド単位の権限制御

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lkrdev/lookml_skills --skill lookml-access-grants

インストール後、Claude Code で/lookml-access-grantsを入力して読み込まれたか確認します。

詳細

手順

  1. アクセスグラントを定義する:
    • モデルレベルで定義します。
    • user_attribute を allowed_values のセットに関連付けます。
  2. アクセスグラントを適用する:
    • Explore、Join、View、または Field レベルで required_access_grants: [grant_name] を使用します。
    • オブジェクトを表示するには、ユーザーは一覧にあるすべてのグラントの条件を満たす必要があります。
  3. ベストプラクティス:
    • 完全一致:allowed_values は、ユーザー属性の値と明確に一致する必要があります(ワイルドカードや部分一致は使用できません)。
    • 加算方式:グラントは加算されます。View に Grant A が必要で、Field に Grant B が必要な場合、そのフィールドを表示するには両方が必要です。

例

基本的なアクセスグラント

# In model file
access_grant: can_view_finance {
  user_attribute: department
  allowed_values: ["finance", "executive"]
}

# In view file
view: finance_data {
  required_access_grants: [can_view_finance]
  # ...
}

フィールドレベルのセキュリティ

dimension: salary {
  type: number
  sql: ${TABLE}.salary ;;
  required_access_grants: [can_view_finance]
}

コメント