From 95d7b2bf686660af22c0d4e1cfe880ed6be6206d Mon Sep 17 00:00:00 2001 From: Ben Guaraldi Date: Wed, 21 Aug 2024 14:58:20 -0400 Subject: [PATCH] fix(sqlview): When current user in SQL view, do not cache --- src/config/field-rules.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/config/field-rules.js b/src/config/field-rules.js index cb33ecb94..fb61ca9b8 100644 --- a/src/config/field-rules.js +++ b/src/config/field-rules.js @@ -915,6 +915,29 @@ export default new Map([ elseValue: false, }], }, + { + field: 'cacheStrategy', + when: [{ + field: 'sqlQuery', + operator: 'HAS_VALUE', + }], + operations: [{ + type: 'CHANGE_VALUE', + setValue: (model, fieldConfig) => { + try { + if (model.dataValues.sqlQuery.includes('${_current_user_id}') || + model.dataValues.sqlQuery.includes('${_current_username}')) { + fieldConfig.value = model[fieldConfig.name] = 'NO_CACHE'; + fieldConfig.props.disabled = true; + } else { + fieldConfig.props.disabled = false; + } + } catch (e) { + return; + } + } + }] + }, ]], ['analyticsTableHook', [ {