From bc896e539a9524cbc495315d0462d181ff3c920a Mon Sep 17 00:00:00 2001 From: Edilson Correa Date: Tue, 14 Apr 2026 16:57:24 -0300 Subject: [PATCH 1/2] Fixing the removal of all permissions for a API client --- app/controllers/shipit/api_clients_controller.rb | 4 +++- app/views/shipit/api_clients/show.html.erb | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/controllers/shipit/api_clients_controller.rb b/app/controllers/shipit/api_clients_controller.rb index b4c0dc3e7..6e5bcca66 100644 --- a/app/controllers/shipit/api_clients_controller.rb +++ b/app/controllers/shipit/api_clients_controller.rb @@ -43,7 +43,9 @@ def create_params end def update_params - params.require(:api_client).permit(permissions: []) + permitted = params.require(:api_client).permit(permissions: []) + permitted[:permissions] = permitted[:permissions].reject(&:blank?) + permitted end end end diff --git a/app/views/shipit/api_clients/show.html.erb b/app/views/shipit/api_clients/show.html.erb index 3c515c90d..70ba186cc 100644 --- a/app/views/shipit/api_clients/show.html.erb +++ b/app/views/shipit/api_clients/show.html.erb @@ -17,6 +17,7 @@
<%= form_for @api_client, url: api_client_path(@api_client) do |f| %>

Permissions

+ <%= hidden_field_tag 'api_client[permissions][]', '' %>