Vertaald door AI. Nog niet door de community nagekeken. Lees in het Engels

Blog · 20 oktober 2023 · Steve Simpson · Beveiliging

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.

Diagram: strategieën voor beveiliging op veldniveau voor een veld Security Status op een object Airport: alleen toegang geven via de machtigingensets die het nodig hebben, voorwaardelijke zichtbaarheid van het veld gebruiken (waarbij het veld nog in lijstweergaven, rapporten en zoekresultaten verschijnt), of het veld afsluiten en tonen via een Lightning web component

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:

  1. Ga naar Permission Sets.
  2. Controleer de machtigingensetgroepen van Paul. Daarin vind je een groep met de naam “Airport View” (die is in een eerdere demo gemaakt).
  3. 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 Je kunt een filtervoorwaarde toevoegen op het niveau van het individuele veld [/caption]

Als je het veld voorwaardelijk wilt tonen:

  1. Open de Lightning Page Builder.
  2. Upgrade naar Dynamic Forms.
  3. 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:

Schermafbeelding: een lijstweergave Airports die het veld Security Status nog steeds toont

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:

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!

Transcript met hulp van AI

STA 4.5