Salesforce Field Level Security (FLS): details en strategieën
Welkom bij weer een sessie in de beveiligingsreeks. Vandaag duiken we diep in het concept van Salesforce Field Level Security (FLS). Deze functie is essentieel als je al toegang tot een object gegeven hebt, maar de zichtbaarheid van specifieke velden binnen dat object wilt regelen.
1. Inleiding
Field Level Security gaat over bepalen wie bepaalde velden op een object kan zien. Neem een object met een veld dat vertrouwelijke data bevat. Hoe zorgen we ervoor dat alleen specifieke gebruikers die data kunnen zien?
2. Het scenario
Ter illustratie gebruiken we een denkbeeldig voorbeeld met “Paul de Piloot”. We hebben een object met de naam “Airport”. Binnen dat object is er een veld “Security Status”. Ons doel is alleen Paul toegang tot dat veld te geven en anderen uit te sluiten.

3. Toegang verlenen
Eerst maken we in de Object Manager voor “Airport” een nieuw veld aan. In ons voorbeeld is dat een keuzelijst met de titel “Security Status” en opties als “Normal”, “Elevated” en “Lockdown”.
Geef geen toegang op profielniveau, maar schakel over op beveiliging op het niveau van machtigingensets. De enige uitzondering is de systeembeheerder, die nog toegang op profielniveau mag hebben.
Daardoor kan standaard alleen de systeembeheerder dit nieuwe veld zien.
4. Machtigingensets
Om Paul toegang te geven:
- Ga naar Permission Sets.
- Controleer de machtigingensetgroepen van Paul. Daarin vind je een groep met de naam “Airport View” (die is in een eerdere demo gemaakt).
- Pas de objectinstellingen in deze groep aan om leestoegang te geven tot het veld “Security Status” (met de standaard beveiliging op veldniveau).
Met deze stappen kunnen Paul en iedereen met de machtigingenset “Airport View” nu de beveiligingsstatus zien op elk luchthavenrecord waar ze toegang toe hebben.
5. Voorwaardelijke weergave van velden met Dynamic Forms
[caption id="" align=“alignnone” width=“3002”]
Je kunt een filtervoorwaarde toevoegen op het niveau van het individuele veld [/caption]
Als je het veld voorwaardelijk wilt tonen:
- Open de Lightning Page Builder.
- Upgrade naar Dynamic Forms.
- Voeg een filter toe aan het veld “Security Status”. Toon het veld bijvoorbeeld alleen als het luchthaventype “Large” is.
Onthoud dat deze methode het veld alleen in de gebruikersinterface verbergt; het veld is nog steeds toegankelijk in lijstweergaven, rapporten, dashboards en de globale zoekfunctie. Dit is dus geen waterdichte methode voor absolute vertrouwelijkheid van data.
6. Geavanceerde beveiliging met Lightning Web Components (LWC)
Als er een echte behoefte is aan strenge beveiliging op veldniveau:
Geef geen standaard Field Level Security. Als de gebruiker FLS-toegang (Field Level Security) tot het veld heeft, kan hij het mogelijk op andere manieren bereiken, zoals:
- Lijstweergaven
- Rapporten
- Zoeken

Ontwerp een Lightning Web Component (LWC) die in systeemcontext draait en het veld voorwaardelijk toont.
LWC’s zijn sterk in het tonen van data, maar ze kunnen uitdagingen geven bij nieuwe invoer of bewerkingen. Misschien heb je een aangepast bewerkscherm binnen de LWC nodig.
Conclusie
Velden in Salesforce beveiligen is van het grootste belang. Afhankelijk van het vereiste beveiligingsniveau biedt Salesforce verschillende opties:
- Geef alleen toegang via machtigingensets.
- Gebruik voorwaardelijke zichtbaarheid van velden, met de beperkingen die daarbij horen.
- Ontwerp voor hoge beveiligingseisen een Lightning Web Component.
Bedankt
Bedankt voor het kijken. Onthoud: beveiliging is van het grootste belang, en beveiliging op veldniveau begrijpen zorgt ervoor dat je Salesforce-data vertrouwelijk blijft en in de juiste handen.
Blijf op de hoogte hier op www.SteveTechArc.com en via het YouTube-kanaal @SteveTechArc (opens in a new tab).
De wereld helpen veranderen door mooie gedachten te delen met collega-architecten en met iedereen die op weg is om architect te worden!
STA 4.5