From c256d1516ea1fa6f09a767189e3635eb140a4c51 Mon Sep 17 00:00:00 2001 From: Enzo Haguiwara Date: Fri, 25 Aug 2023 02:41:21 -0300 Subject: [PATCH] Exclude default roles from custom_permissions It makes no sense to duplicate a role that can access everything, and another that shouldn't access anything. --- core/app/models/spree/permission_set.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/core/app/models/spree/permission_set.rb b/core/app/models/spree/permission_set.rb index 51fd3242541..5aaf0bc816d 100644 --- a/core/app/models/spree/permission_set.rb +++ b/core/app/models/spree/permission_set.rb @@ -13,6 +13,7 @@ class PermissionSet < Spree::Base scope :custom_permissions, -> { where.not(id: display_permissions) .where.not(id: management_permissions) + .where.not(set: ['Spree::PermissionSets::SuperUser', 'Spree::PermissionSets::DefaultCustomer']) } end end