feat(metadata): 过滤隐藏字段以优化返回数据

在metadata处理逻辑中添加隐藏字段过滤功能,确保API响应中只包含可见字段,提升数据安全性和客户端处理效率
This commit is contained in:
zhouyonggao 2025-12-08 16:45:47 +08:00
parent 15043be7f4
commit 395cfdaab5
1 changed files with 11 additions and 0 deletions

View File

@ -18,6 +18,17 @@ func MetadataHandler(meta, marketing, ymt *sql.DB) http.Handler {
tables = marketingMetadataTables()
}
// filter hidden fields
for i := range tables {
var visible []fieldInfo
for _, f := range tables[i].Fields {
if !f.Hidden {
visible = append(visible, f)
}
}
tables[i].Fields = visible
}
sort.Slice(tables, func(i, j int) bool { return tables[i].Table < tables[j].Table })
rec := recommendedDefaults(ds, ot)
ok(w, r, map[string]interface{}{"datasource": ds, "tables": tables, "recommended": rec})