feat(metadata): 过滤隐藏字段以优化返回数据
在metadata处理逻辑中添加隐藏字段过滤功能,确保API响应中只包含可见字段,提升数据安全性和客户端处理效率
This commit is contained in:
parent
15043be7f4
commit
395cfdaab5
|
|
@ -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})
|
||||
|
|
|
|||
Loading…
Reference in New Issue