From 05b1c70a1b96cb25bfed004af5d24bbc396121b8 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Thu, 25 Apr 2024 12:08:22 -0500 Subject: [PATCH] CE-882 Placeholder TODO re: multiRecordSecurityLocks --- .../tables/helpers/ValidateRecordSecurityLockHelper.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/helpers/ValidateRecordSecurityLockHelper.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/helpers/ValidateRecordSecurityLockHelper.java index 1f235999..50a1f730 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/helpers/ValidateRecordSecurityLockHelper.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/tables/helpers/ValidateRecordSecurityLockHelper.java @@ -42,6 +42,7 @@ import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldMetaData; import com.kingsrook.qqq.backend.core.model.metadata.fields.QFieldType; import com.kingsrook.qqq.backend.core.model.metadata.joins.JoinOn; import com.kingsrook.qqq.backend.core.model.metadata.joins.QJoinMetaData; +import com.kingsrook.qqq.backend.core.model.metadata.security.MultiRecordSecurityLock; import com.kingsrook.qqq.backend.core.model.metadata.security.NullValueBehaviorUtil; import com.kingsrook.qqq.backend.core.model.metadata.security.QSecurityKeyType; import com.kingsrook.qqq.backend.core.model.metadata.security.RecordSecurityLock; @@ -273,6 +274,13 @@ public class ValidateRecordSecurityLockHelper //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// for(RecordSecurityLock recordSecurityLock : recordSecurityLocks) { + if(recordSecurityLock instanceof MultiRecordSecurityLock multiRecordSecurityLock) + { + // todo do do! + LOG.warn("Totally not ready to handle multiRecordSecurityLock in here!!", new Throwable()); + continue; + } + QSecurityKeyType securityKeyType = QContext.getQInstance().getSecurityKeyType(recordSecurityLock.getSecurityKeyType()); if(StringUtils.hasContent(securityKeyType.getAllAccessKeyName()) && QContext.getQSession().hasSecurityKeyValue(securityKeyType.getAllAccessKeyName(), true, QFieldType.BOOLEAN)) {