fix: check if tailnet with name already exists

This commit is contained in:
Johan Siebens
2024-02-06 21:39:30 +01:00
parent 7eb808c71c
commit 5d1ac326ea
3 changed files with 24 additions and 0 deletions
+8
View File
@@ -43,6 +43,14 @@ func (s *Service) CreateTailnet(ctx context.Context, req *connect.Request[api.Cr
return nil, connect.NewError(connect.CodePermissionDenied, fmt.Errorf("permission denied"))
}
check, err := s.repository.GetTailnetByName(ctx, req.Msg.Name)
if err != nil {
return nil, logError(err)
}
if check != nil {
return nil, connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("tailnet with name '%s' already exists", req.Msg.Name))
}
if req.Msg.IamPolicy == nil {
req.Msg.IamPolicy = defaults.DefaultIAMPolicy()
}