From 259c7807cb0dc0d273ec3e9ba975a72a98bc466e Mon Sep 17 00:00:00 2001 From: Alexander Zobnin Date: Mon, 3 Nov 2025 15:19:23 +0100 Subject: [PATCH] Zanzana: Respect action sets for dashboards and folders during reconciliation (#113352) Zanzana: Respect action sets for dashboards and folders during legacy reconciliation --- pkg/services/authz/zanzana/common/translations.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkg/services/authz/zanzana/common/translations.go b/pkg/services/authz/zanzana/common/translations.go index ce5625d698b..ba9a05ad7fa 100644 --- a/pkg/services/authz/zanzana/common/translations.go +++ b/pkg/services/authz/zanzana/common/translations.go @@ -67,6 +67,13 @@ var resourceTranslations = map[string]resourceTranslation{ "dashboards:write": newScopedMapping(RelationUpdate, dashboardGroup, dashboardResource, ""), "dashboards:create": newScopedMapping(RelationCreate, dashboardGroup, dashboardResource, ""), "dashboards:delete": newScopedMapping(RelationDelete, dashboardGroup, dashboardResource, ""), + // Action sets + "folders:view": newMapping(RelationSetView, ""), + "folders:edit": newMapping(RelationSetEdit, ""), + "folders:admin": newMapping(RelationSetAdmin, ""), + "dashboards:view": newScopedMapping(RelationSetView, dashboardGroup, dashboardResource, ""), + "dashboards:edit": newScopedMapping(RelationSetEdit, dashboardGroup, dashboardResource, ""), + "dashboards:admin": newScopedMapping(RelationSetAdmin, dashboardGroup, dashboardResource, ""), }, }, KindDashboards: { @@ -78,6 +85,10 @@ var resourceTranslations = map[string]resourceTranslation{ "dashboards:write": newMapping(RelationUpdate, ""), "dashboards:create": newMapping(RelationCreate, ""), "dashboards:delete": newMapping(RelationDelete, ""), + // Action sets + "dashboards:view": newMapping(RelationSetView, ""), + "dashboards:edit": newMapping(RelationSetEdit, ""), + "dashboards:admin": newMapping(RelationSetAdmin, ""), }, }, }