mcpField
L
lookml-access-grants

lookml-access-grants

github.com/looker-open-source安全43140 次安装2 周前更新
代码仓库

关于 lookml-access-grants

lookml-access-grants 是用于定义和应用 LookML 访问授权的技能,可控制用户对 Explore、Join、View 和字段的可见性。它说明如何匹配用户属性,以及不同层级的授权要求如何叠加。

主要功能

  1. 01按用户属性定义授权
  2. 02将授权应用于 Explore、Join、View 和字段
  3. 03要求 allowed_values 精确匹配
  4. 04叠加不同对象层级的授权

适用场景

  1. 01限制特定部门查看某个视图
  2. 02限制对薪资等敏感字段的访问

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/looker-open-source/looker-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