Sikkerhet på feltnivå (FLS) i Salesforce: detaljer og strategier
Velkommen til enda en episode i sikkerhetsserien. I dag dykker vi ned i sikkerhet på feltnivå (Field Level Security, FLS) i Salesforce. Funksjonen er viktig når du allerede har gitt tilgang til et objekt, men vil styre hvem som ser bestemte felt i objektet.
1. Introduksjon
Sikkerhet på feltnivå handler om å styre hvem som kan se bestemte felt på et objekt. Tenk deg et objekt med et felt som inneholder konfidensielle data. Hvordan sikrer vi at bare bestemte brukere kan se dem?
2. Scenarioet
For å illustrere bruker vi et oppdiktet eksempel med «piloten Paul». Vi har et objekt som heter «Airport». I objektet finnes et felt som heter «Security Status». Målet er at bare Paul skal få tilgang til feltet, og at alle andre skal holdes ute.

3. Gi tilgang
Først oppretter vi et nytt felt i objektbehandleren for «Airport». I eksempelet vårt er det en plukkliste som heter «Security Status», med alternativer som «Normal», «Elevated» og «Lockdown».
I stedet for å gi tilgang på profilnivå, gå over til sikkerhet på tillatelsessettnivå. Det eneste unntaket er systemadministratoren, som fortsatt kan ha tilgang på profilnivå.
Derfor kan bare systemadministratoren se det nye feltet som standard.
4. Tillatelsessett
Slik gir du Paul tilgang:
- Gå til Tillatelsessett.
- Sjekk Pauls grupper av tillatelsessett. Der finner du en gruppe som heter «Airport View» (den ble opprettet i en tidligere demo).
- Juster objektinnstillingene i gruppen slik at den gir lesetilgang til feltet «Security Status» (med vanlig sikkerhet på feltnivå).
Når du har fulgt trinnene, kan både Paul og alle andre med tillatelsessettet «Airport View» se sikkerhetsstatusen på hver flyplasspost de har tilgang til.
5. Betinget feltvisning med Dynamic Forms
[caption id="" align=“alignnone” width=“3002”]
En filterbetingelse kan legges til på nivået for det enkelte feltet [/caption]
Hvis du vil vise feltet betinget:
- Åpne Lightning App Builder.
- Oppgrader til Dynamic Forms.
- Legg til et filter på feltet «Security Status». Vis for eksempel feltet bare hvis flyplasstypen er «Large».
Husk at denne metoden bare skjuler feltet i brukergrensesnittet. Feltet er fortsatt tilgjengelig i listevisninger, rapporter, dashbord og globalt søk. Så det er ingen idiotsikker metode for fullstendig konfidensialitet.
6. Avansert sikkerhet med Lightning-webkomponenter (LWC)
Hvis det virkelig trengs streng sikkerhet på feltnivå:
Unngå å gi vanlig sikkerhet på feltnivå. Hvis brukeren har FLS-tilgang (Field Level Security) til feltet, kan vedkommende nemlig få tilgang til det på andre måter, for eksempel:
- Listevisninger
- Rapporter
- Søk

Lag en Lightning-webkomponent (LWC) som kjører i systemkontekst og viser feltet betinget.
LWC-er er robuste for å vise data, men de kan by på utfordringer når poster skal opprettes eller redigeres. Det kan kreve et eget redigeringsskjermbilde i LWC-en.
Konklusjon
Det er helt avgjørende å beskytte felt i Salesforce. Avhengig av hvilket sikkerhetsnivå som kreves, tilbyr Salesforce flere alternativer:
- Gi tilgang bare via tillatelsessett.
- Bruk betinget feltsynlighet, med de innebygde begrensningene.
- Lag en Lightning-webkomponent når kravene til sikkerhet er høye.
Takk
Takk for at du var med. Husk at sikkerhet er helt avgjørende, og når du forstår sikkerhet på feltnivå, forblir dataene dine i Salesforce konfidensielle og i de riktige hendene.
Følg med her på www.SteveTechArc.com og på YouTube-kanalen @SteveTechArc (opens in a new tab).
Vi hjelper til med å forandre verden ved å dele spennende tanker med andre arkitekter og med dem som er på vei til å bli arkitekter!
Transkripsjon med hjelp fra AI
STA 4.5