From c3f7f9ac1b9c10f5d334d8c4982f780b92c0752f Mon Sep 17 00:00:00 2001 From: Samuel Lorch Date: Thu, 16 Sep 2021 14:55:52 +0200 Subject: [PATCH] Error When Group Membership already Exists --- helper/group.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/helper/group.go b/helper/group.go index 1540a7c..ab76118 100644 --- a/helper/group.go +++ b/helper/group.go @@ -120,6 +120,9 @@ func UpdateGroup(ctx context.Context, c *api.Client, groupID, name string, opera }) } else { // Membership Exists so we can modify or delete it + if !operation.Delete && membership.IsAdmin == operation.IsGroupManager { + return fmt.Errorf("Membership for User %v already Exists with Same Role", operation.UserID) + } request.GroupChanges = append(request.GroupChanges, api.GroupMembership{ ID: membership.ID, IsAdmin: operation.IsGroupManager,