From 134ac8580e547b27fef56d1d462e95cba50c2d2a Mon Sep 17 00:00:00 2001 From: Austin Date: Wed, 23 Sep 2026 14:14:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(security):=20=E4=BF=AE=E5=A4=8D=E5=AE=B5?= =?UTF-8?q?=E7=A6=81=E7=AD=96=E7=95=A5=E6=9C=AA=E7=94=9F=E6=95=88=E4=BA=8E?= =?UTF-8?q?=E7=BE=A4=E8=81=8A=E8=AF=9D=E9=A2=98=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加注释说明宵禁仅作用于私聊和群聊,同时将话题类型判断从仅私聊扩展至群聊,确保两类消息话题均会应用宵禁策略。 --- server/im_security_policy_runtime.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/im_security_policy_runtime.go b/server/im_security_policy_runtime.go index abded7e..88dbf9e 100644 --- a/server/im_security_policy_runtime.go +++ b/server/im_security_policy_runtime.go @@ -206,7 +206,8 @@ func imFriendEntryBlocked(policy map[string]any, entry string) bool { } func imMessageCurfewDecision(tenantID types.TenantID, tenantCode string, actor types.Uid, topic string, cat types.TopicCat) imPolicyDecision { - if cat != types.TopicCatP2P { + // 宵禁只作用于私聊与群聊两类消息话题;me/fnd 等非消息话题直接放行。 + if cat != types.TopicCatP2P && cat != types.TopicCatGrp { return imAllowDecision() } policy, err := imSecurityPolicy(tenantID, tenantCode)