关于 lookml-access-grants
lookml-access-grants 是用于定义和应用 LookML 访问授权的技能,可控制用户对 Explore、Join、View 和字段的可见性。它说明如何匹配用户属性,以及不同层级的授权要求如何叠加。
主要功能
- 01按用户属性定义授权
- 02将授权应用于 Explore、Join、View 和字段
- 03要求 allowed_values 精确匹配
- 04叠加不同对象层级的授权
适用场景
- 01限制特定部门查看某个视图
- 02限制对薪资等敏感字段的访问
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ looker-open-source/ looker-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