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 传入的其实全是域名