mcpField
L
lookml-access-grants

lookml-access-grants

github.com/lkrdev安全1657 次安装22 周前更新
代码仓库

关于 lookml-access-grants

用于编写 LookML 访问控制的技能,面向配置模型、Explore、视图和字段权限的开发者。它说明如何将用户属性与允许值关联,并通过访问授权逐层限制可见性。

主要功能

  1. 01定义模型级访问授权
  2. 02在 Explore、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. 定义访问授权:
    • 在 Model 级别定义。
    • 将 user_attribute 与一组 allowed_values 关联。
  2. 应用访问授权:
    • 在 Explore、Join、View 或 Field 级别使用 required_access_grants: [grant_name]。
    • 用户必须满足所有列出的授权才能查看对象。
  3. 最佳实践:
    • 精确匹配:allowed_values 必须与用户属性值明确匹配(不支持通配符或部分匹配)。
    • 累加生效:授权会累加。如果 View 要求授权 A,而 Field 要求授权 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]
}

评论

支持 Markdown