From d54c10abe545ca92041da79519a96bf24ff63972 Mon Sep 17 00:00:00 2001
From: xfwduke <xfwduke@gmail.com>
Date: Wed, 25 Dec 2024 14:23:32 +0800
Subject: [PATCH] =?UTF-8?q?fix(backend):=20=E6=9D=83=E9=99=90=E6=9C=8D?=
 =?UTF-8?q?=E5=8A=A1=E7=A9=BA=E6=8C=87=E9=92=88=E5=BC=82=E5=B8=B8=20#8827?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../mysql/db-priv/service/v2/add_priv/add_priv.go | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/dbm-services/mysql/db-priv/service/v2/add_priv/add_priv.go b/dbm-services/mysql/db-priv/service/v2/add_priv/add_priv.go
index 4309e73f3c..d6a6a9f311 100644
--- a/dbm-services/mysql/db-priv/service/v2/add_priv/add_priv.go
+++ b/dbm-services/mysql/db-priv/service/v2/add_priv/add_priv.go
@@ -36,6 +36,21 @@ func (c *PrivTaskPara) AddPriv(jsonPara, ticket string) (err error) {
 	if c.ClusterType == "" {
 		return errno.ClusterTypeIsEmpty
 	}
+	if c.SourceIPs == nil || len(c.SourceIPs) == 0 {
+		return errno.GrantPrivilegesParameterCheckFail
+	}
+	if c.TargetInstances == nil || len(c.TargetInstances) == 0 {
+		return errno.GrantPrivilegesParameterCheckFail
+	}
+	if c.AccoutRules == nil || len(c.AccoutRules) == 0 {
+		return errno.GrantPrivilegesParameterCheckFail
+	}
+	if c.User == "" {
+		return errno.GrantPrivilegesParameterCheckFail
+	}
+	if c.ClusterType == "" {
+		return errno.GrantPrivilegesParameterCheckFail
+	}
 
 	c.SourceIPs = internal.UniqueStringSlice(c.SourceIPs)
 	// targetInstance 传入的其实全是域名