From db66a965fa87eefa3148ea5604b7571bf3a297b7 Mon Sep 17 00:00:00 2001 From: richjohnrambo Date: Sat, 19 Sep 2026 17:07:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E5=85=BB=E6=88=90?= =?UTF-8?q?=E5=90=8E=E5=8F=B0=E8=B0=83=E7=94=A8IM=E5=86=85=E9=83=A8?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/internal_cultivate.go | 4 ++-- server/meetingim.conf | 2 +- server/tinode.conf | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/server/internal_cultivate.go b/server/internal_cultivate.go index ea072e4..dde521c 100644 --- a/server/internal_cultivate.go +++ b/server/internal_cultivate.go @@ -156,7 +156,7 @@ func serveCultivateFiles(w http.ResponseWriter, r *http.Request, tenantID types. if !decodeIMJSONBody(w, r, &body) { return } - if body.UserID <= 0 || len(body.FileIDs) == 0 || len(body.FileIDs) > 20 { + if body.UserID < 0 || len(body.FileIDs) == 0 || len(body.FileIDs) > 20 { writeIMError(w, r, http.StatusBadRequest, 30000, imReasonMalformedRequest, "malformed request", nil) return } @@ -169,7 +169,7 @@ func serveCultivateFiles(w http.ResponseWriter, r *http.Request, tenantID types. if owner.IsZero() { owner = types.ParseUserId(fileOwner(file)) } - if err != nil || file == nil || file.Status != types.UploadCompleted || owner != uid { + if err != nil || file == nil || file.Status != types.UploadCompleted || (!uid.IsZero() && owner != uid) { writeIMError(w, r, http.StatusUnprocessableEntity, 30000, imReasonMalformedRequest, "invalid file", map[string]any{"file_id": supplied}) return } diff --git a/server/meetingim.conf b/server/meetingim.conf index 71d042f..3d6c6a1 100644 --- a/server/meetingim.conf +++ b/server/meetingim.conf @@ -149,7 +149,7 @@ "services": { "hotgo-admin": { "secret": "8569f5626a54950539eece9f731c9e3bf073daa74af8d23735d19afacac40f4b", - "allow": ["admin_query"] + "allow": ["admin_query", "cultivate"] }, "cultivate-server": { "secret": "cultivate-local-internal-secret-change-me", diff --git a/server/tinode.conf b/server/tinode.conf index 71d042f..3d6c6a1 100644 --- a/server/tinode.conf +++ b/server/tinode.conf @@ -149,7 +149,7 @@ "services": { "hotgo-admin": { "secret": "8569f5626a54950539eece9f731c9e3bf073daa74af8d23735d19afacac40f4b", - "allow": ["admin_query"] + "allow": ["admin_query", "cultivate"] }, "cultivate-server": { "secret": "cultivate-local-internal-secret-change-me",