From 395cfdaab5feb066a2e0cc85d522847bf5070b94 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Mon, 8 Dec 2025 16:45:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(metadata):=20=E8=BF=87=E6=BB=A4=E9=9A=90?= =?UTF-8?q?=E8=97=8F=E5=AD=97=E6=AE=B5=E4=BB=A5=E4=BC=98=E5=8C=96=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在metadata处理逻辑中添加隐藏字段过滤功能,确保API响应中只包含可见字段,提升数据安全性和客户端处理效率 --- server/internal/api/metadata.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/server/internal/api/metadata.go b/server/internal/api/metadata.go index ae38cab..440b9f7 100644 --- a/server/internal/api/metadata.go +++ b/server/internal/api/metadata.go @@ -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})