From 69ee82247c17241f25d5f2bd70cfb469b98b528c Mon Sep 17 00:00:00 2001 From: Arnei Date: Thu, 2 Apr 2026 16:36:50 +0200 Subject: [PATCH 1/2] Filter available roles in dropdown by config Adds a feature that reduces the number of available options in the dropdowns in the access policy tab. It does this bx matching prefixes that are defined in the config in the backend. This can for example be used to filter out all roles with "ROLE_GROUP" prefix, to make the dropdowns more usable. --- .../shared/modals/ResourceDetailsAccessPolicyTab.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx b/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx index e23171dfc7..5dfa4eb2fa 100644 --- a/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx +++ b/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx @@ -465,6 +465,16 @@ export const AccessPolicyTable = ({ return newRole; }; + // Filter available options by custom prefixes from the config + if (aclDefaults) { + if (aclDefaults["display_role_filter_prefixes"]) { + const prefixes = aclDefaults["display_role_filter_prefixes"].split(","); + rolesFilteredbyPolicies = rolesFilteredbyPolicies.filter(role => + !prefixes.some(prefix => role.name.startsWith(prefix)), + ); + } + } + return ( <> {/* list of policy details and interface for changing them */} From 5ce192d2b89b6e33244554ba90c44cffb4fd652e Mon Sep 17 00:00:00 2001 From: Arnei Date: Tue, 7 Apr 2026 12:24:41 +0200 Subject: [PATCH 2/2] Fix config key Changes display_role_filter_prefixes to display_role_filter_blacklist_prefixes. --- .../shared/modals/ResourceDetailsAccessPolicyTab.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx b/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx index 5dfa4eb2fa..2b6ec05642 100644 --- a/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx +++ b/src/components/shared/modals/ResourceDetailsAccessPolicyTab.tsx @@ -467,8 +467,8 @@ export const AccessPolicyTable = ({ // Filter available options by custom prefixes from the config if (aclDefaults) { - if (aclDefaults["display_role_filter_prefixes"]) { - const prefixes = aclDefaults["display_role_filter_prefixes"].split(","); + if (aclDefaults["display_role_filter_blacklist_prefixes"]) { + const prefixes = aclDefaults["display_role_filter_blacklist_prefixes"].split(","); rolesFilteredbyPolicies = rolesFilteredbyPolicies.filter(role => !prefixes.some(prefix => role.name.startsWith(prefix)), );