diff --git a/ee/lib/ee/gitlab/auth/ldap/sync/group.rb b/ee/lib/ee/gitlab/auth/ldap/sync/group.rb index 93ad77b1db5bea21af4aef0ee2082cb24704f458..dbf0518d1a7ff37a2d6d20f6bba076cdae1714aa 100644 --- a/ee/lib/ee/gitlab/auth/ldap/sync/group.rb +++ b/ee/lib/ee/gitlab/auth/ldap/sync/group.rb @@ -217,7 +217,8 @@ def update_existing_group_membership(group, access_levels) elsif group.last_owner?(user) warn_cannot_remove_last_owner(user, group) else - group.group_members.destroy(member.id) + ::Members::DestroyService.new.execute(::GroupMember.find(member.id), + skip_authorization: true, skip_subresources: true, skip_saml_identity: true) end end end