From 9f435f43f54e10eff250896d2f890d7370de3ac6 Mon Sep 17 00:00:00 2001 From: bcmmbaga Date: Fri, 27 Dec 2024 14:09:52 +0300 Subject: [PATCH] Prevent deletion of groups linked to network resource Signed-off-by: bcmmbaga --- management/server/group.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/management/server/group.go b/management/server/group.go index 68804fd8fce..f1057dda69c 100644 --- a/management/server/group.go +++ b/management/server/group.go @@ -474,6 +474,10 @@ func validateDeleteGroup(ctx context.Context, transaction store.Store, group *ty return status.Errorf(status.InvalidArgument, "deleting group ALL is not allowed") } + if len(group.Resources) > 0 { + return &GroupLinkError{"network resource", group.Resources[0].ID} + } + if isLinked, linkedRoute := isGroupLinkedToRoute(ctx, transaction, group.AccountID, group.ID); isLinked { return &GroupLinkError{"route", string(linkedRoute.NetID)} }