变更版本

This commit is contained in:
GoEdgeLab
2021-01-03 21:37:47 +08:00
parent 065ddbe734
commit b3cfb7803b
5 changed files with 38 additions and 6 deletions

View File

@@ -35,7 +35,7 @@ func (this *BaseService) ValidateAdminAndUser(ctx context.Context, requireAdminI
switch reqUserType {
case rpcutils.UserTypeAdmin:
adminId = reqUserId
if adminId <= 0 {
if adminId < 0 { // 允许AdminId = 0
err = errors.New("invalid 'adminId'")
return
}

View File

@@ -3,8 +3,10 @@ package services
import (
"context"
"github.com/TeaOSLab/EdgeAPI/internal/db/models"
"github.com/TeaOSLab/EdgeAPI/internal/errors"
rpcutils "github.com/TeaOSLab/EdgeAPI/internal/rpc/utils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"net"
)
// IP条目相关服务
@@ -20,6 +22,22 @@ func (this *IPItemService) CreateIPItem(ctx context.Context, req *pb.CreateIPIte
return nil, err
}
if len(req.IpFrom) == 0 {
return nil, errors.New("'ipFrom' should not be empty")
}
ipFrom := net.ParseIP(req.IpFrom)
if ipFrom == nil {
return nil, errors.New("invalid 'ipFrom'")
}
if len(req.IpTo) > 0 {
ipTo := net.ParseIP(req.IpTo)
if ipTo == nil {
return nil, errors.New("invalid 'ipTo'")
}
}
tx := this.NullTx()
if userId > 0 {