From 3f8f6cc412bd73de26c2a17975f29bc17a162ee2 Mon Sep 17 00:00:00 2001 From: Joshua Birk Date: Mon, 4 Apr 2022 13:27:52 -0500 Subject: [PATCH] Update DisplayCaseController.cls Updated with FLS check using stripInaccessible. --- DisplayCaseController.cls | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/DisplayCaseController.cls b/DisplayCaseController.cls index eaab6ef..68cf783 100644 --- a/DisplayCaseController.cls +++ b/DisplayCaseController.cls @@ -1,19 +1,26 @@ -public class DisplayCaseController { +public with sharing class DisplayCaseController { @AuraEnabled public static Case getCaseFromId(Id caseID) { + List cases = new List(); + if(caseID == null) { - return [SELECT ID, Subject, Description, STATUS from Case LIMIT 1]; + cases = [SELECT Id, Subject, Description, STATUS from Case LIMIT 1]; + } else { + cases = [ SELECT Id, Subject, Description, Status from CASE where ID = :caseID ]; } - List cases = [ SELECT Id, Subject, Description, Status from CASE where ID = :caseID ]; + SObjectAccessDecision securityDecision = Security.stripInaccessible( + AccessType.READABLE, cases); + cases = securityDecision.getRecords(); + System.debug(cases); if(cases.size() == 0) { - return [SELECT ID, Subject, Description, STATUS from Case LIMIT 1]; + return null; } else { return cases[0]; } } -} \ No newline at end of file +}