Het beste van TrailblazerDX 2022: Veilige Apex-code

Scroll voor meer

Het beste van TrailblazerDX 2022: Veilige Apex-code

TrailblazerDX (voorheen bekend als TrailheaDX) is een Salesforce-evenement gericht op Salesforce Developers, Architects, Admins en iedereen die met het platform te maken heeft. Uiteraard houden we bij CaseNine de ontwikkelingen nauwlettend in het oog. In een aantal artikelen vertellen we de belangrijkste ontwikkelingen die tijdens TrailblazerDX de revue passeerden. Tijdens TrailblazerDX werd onder meer aandacht geschonken aan Apex. Theodoor van Donge, Lead Software Engineer bij CaseNine, vertelt over veilige Apex-code.

Tijdens TrailblazerDX werd onder meer aandacht geschonken aan Apex. Voor wie hiervan nog niet op de hoogte is: Apex maakt het als taal voor ontwikkelaars mogelijk om de back-end op het Salesforce-platform te bouwen en efficiënt te werken met de gebruikersdata binnen het platform.

Best practices voor Apex

Hoe bouw je veilige projecten met Apex? Er zijn drie aandachtspunten die opvallen. Theodoor van Donge heeft ze op een rij gezet.

#1 Altijd de juiste deelinstellingen

Ga je aan de slag met Apex? Maak er een goede gewoonte van om altijd je classes te schrijven ‘with sharing’. Zo worden de instellingen voor delen altijd toegepast bij het ophalen van data uit de database. Een goed voorbeeld hiervan is SOQL query. Deze functionaliteit is inmiddels enige tijd beschikbaar, dus niets houdt je tegen om ermee aan de slag te gaan binnen je projecten.

#2 Veilige queries

Een ander, belangrijk aandachtspunt: ga je aan de slag met het schrijven van SOQL queries? Zorg ervoor dat je gebruik maakt van de nieuwe syntax “WITH USER_MODE”. Je kunt hiermee de query verder beveiligen. Wanneer je de syntax gebruikt wordt er gecontroleerd op CRUD en FLS (Field Level Security). Het resultaat: de query wordt nu uitgevoerd met de rechten van een gebruiker in plaats van systeemrechten. Veiligheid voor alles. Deze functionaliteit is momenteel beschikbaar als beta en wordt definitief uitgebracht met de Winter 23 Release.

#3 Veilige DML queries

Je kunt nu ook DML statements aanzienlijk veiliger maken, waaronder insert en updates. Je maakt hiervoor gebruik van “as user” in de DML statements. Gebruik bijvoorbeeld “insert as user new Order()”. De order wordt dan alleen gemaakt als er voldaan wordt aan de CRUD- en FLS-regels. Ook deze functionaliteit is momenteel beschikbaar als beta en wordt in definitieve vorm uitgebracht met de Winter 23 Release.

Wil je meer lezen over veilige Apex-code? Bekijk dan de presentatie die tijdens TrailblazerDX is gegeven.

Meer weten over de voordelen die een CPQ-oplossing in de praktijk biedt? Lees hier meer achtergrondinformatie of neem direct contact op voor een gesprek.

Geïnteresseerd wat we voor jou kunnen betekenen?

Neem direct contact op met onze experts. We horen graag van je!

Nieuwsgierig geworden naar meer? Abonneer je vandaag nog op de Technical Deep Dive series.

Ontvang een melding bij een nieuwe blog

We houden je graag op de hoogte van het laatste nieuws.

    [utm_source_cf7 utm_source_cf7-995 id:utm_source class:utm_source][utm_medium_cf7 utm_medium_cf7-363 id:utm_medium class:utm_medium][utm_term_cf7 utm_term_cf7-312 id:utm_term class:utm_term][utm_content_cf7 utm_content_cf7-355 id:utm_content class:utm_content][utm_campaign_cf7 utm_campaign_cf7-601 id:utm_campaign class:utm_campaign][first_utm_source_cf7 first_utm_source_cf7-859 id:first_utm_source class:first_utm_source][handl_original_ref_cf7 handl_original_ref_cf7-810 id:handl_original_ref class:handl_original_ref][handl_landing_page_cf7 handl_landing_page_cf7-678 id:handl_landing_page class:handl_landing_page][handl_ip_cf7 handl_ip_cf7-872 id:handl_ip class:handl_ip][handl_ref_cf7 handl_ref_cf7-942 id:handl_ref class:handl_ref][handl_url_cf7 handl_url_cf7-878 id:handl_url class:handl_url][handl_ref_domain_cf7 handl_ref_domain_cf7-73 id:handl_ref_domain class:handl_ref_domain][organic_source_cf7 organic_source_cf7-166 id:organic_source class:organic_source][organic_source_str_cf7 organic_source_str_cf7-476 id:organic_source_str class:organic_source_str][traffic_source_cf7 traffic_source_cf7-557 id:traffic_source class:traffic_source]