From 152370e4b766968eaf0322b3bb6828963f92b903 Mon Sep 17 00:00:00 2001 From: junjun Date: Fri, 7 Aug 2026 11:30:00 +0800 Subject: [PATCH] feat: system param support key-value #1310 --- backend/apps/datasource/crud/row_permission.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/apps/datasource/crud/row_permission.py b/backend/apps/datasource/crud/row_permission.py index b19063af5..f4dde9a9e 100644 --- a/backend/apps/datasource/crud/row_permission.py +++ b/backend/apps/datasource/crud/row_permission.py @@ -129,6 +129,11 @@ def transTreeItem(session: SessionDep, current_user: CurrentUser, item: Dict, ds if (sys_variable.value[0] is not None and values[0] < sys_variable.value[0]) or ( sys_variable.value[1] is not None and values[0] > sys_variable.value[1]): return None + elif sys_variable.var_type == 'kv': + key_set = set(values) + values = [item["value"] for item in sys_variable.value if item["key"] in key_set] + if values is None or len(values) == 0: + return None # build exp whereValue = ''