mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
redis acl update bugfix
This commit is contained in:
@@ -256,12 +256,19 @@ func (self *SElasticcacheAcl) ValidateUpdateData(ctx context.Context, userCred m
|
||||
}
|
||||
|
||||
ipV := validators.NewIPv4AddrValidator("ip")
|
||||
cidrV := validators.NewIPv4PrefixValidator("ip")
|
||||
_ips := strings.Split(ips, ",")
|
||||
for _, ip := range _ips {
|
||||
params := jsonutils.NewDict()
|
||||
params.Set("ip", jsonutils.NewString(ip))
|
||||
if err := ipV.Validate(params); err != nil {
|
||||
return nil, err
|
||||
if strings.Contains(ip, "/") {
|
||||
if err := cidrV.Validate(params); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
} else {
|
||||
if err := ipV.Validate(params); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user