关于 lookml-access-grants
用于编写 LookML 访问控制的技能,面向配置模型、Explore、视图和字段权限的开发者。它说明如何将用户属性与允许值关联,并通过访问授权逐层限制可见性。
主要功能
- 01定义模型级访问授权
- 02在 Explore、Join、View 或字段应用授权
- 03按用户属性精确匹配允许值
- 04说明多个授权的叠加规则
适用场景
- 01限制财务视图的访问范围
- 02为薪资字段配置字段级权限
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lkrdev/ lookml_skills --skill lookml-access-grants安装后在 Claude Code 中输入/lookml-access-grants确认已加载。
详细介绍
说明
- 定义访问授权:
- 在 Model 级别定义。
- 将
user_attribute与一组allowed_values关联。
- 应用访问授权:
- 在 Explore、Join、View 或 Field 级别使用
required_access_grants: [grant_name]。 - 用户必须满足所有列出的授权才能查看对象。
- 在 Explore、Join、View 或 Field 级别使用
- 最佳实践:
- 精确匹配:
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