Salesforcen kenttätason suojaus (FLS): yksityiskohdat ja strategiat
Tervetuloa tietoturvasarjan uuteen jaksoon. Tänään sukellamme Salesforcen kenttätason suojaukseen (Field Level Security, FLS). Ominaisuus on tärkeä, kun olet jo antanut pääsyn objektiin, mutta haluat säädellä tiettyjen objektin kenttien näkyvyyttä.
1. Johdanto
Kenttätason suojauksessa on kyse siitä, kuka näkee objektin tietyt kentät. Kuvittele objekti, jossa on luottamuksellisia tietoja sisältävä kenttä. Miten varmistamme, että vain tietyt käyttäjät näkevät nämä tiedot?
2. Skenaario
Havainnollistetaan asiaa kuvitteellisella esimerkillä, jossa on mukana ”lentäjä Paul”. Meillä on objekti nimeltä ”Airport”. Objektissa on kenttä nimeltä ”Security Status”. Tavoitteena on, että vain Paul pääsee kenttään ja muut eivät.

3. Pääsyn myöntäminen
Ensin luomme ”Airport”-objektin objektinhallinnassa uuden kentän. Esimerkissämme se on valintaluettelo nimeltä ”Security Status”, ja siinä on vaihtoehdot kuten ”Normal”, ”Elevated” ja ”Lockdown”.
Profiilitason pääsyn sijaan siirry käyttöoikeusjoukkotason suojaukseen. Ainoa poikkeus on järjestelmänvalvoja, jolla voi edelleen olla profiilitason pääsy.
Siksi oletuksena vain järjestelmänvalvoja näkee uuden kentän.
4. Käyttöoikeusjoukot
Näin annat Paulille pääsyn:
- Siirry kohtaan Käyttöoikeusjoukot.
- Tarkista Paulin käyttöoikeusjoukkojen ryhmät. Sieltä löydät ryhmän nimeltä ”Airport View” (se luotiin aiemmassa demossa).
- Säädä ryhmän objektiasetuksia niin, että se antaa lukuoikeuden ”Security Status” -kenttään (tavallisella kenttätason suojauksella).
Kun olet tehnyt nämä vaiheet, sekä Paul että kaikki muut, joilla on ”Airport View” -käyttöoikeusjoukko, näkevät turvallisuustilan jokaisessa lentokenttätietueessa, johon heillä on pääsy.
5. Ehdollinen kentän näyttäminen Dynamic Formsilla
[caption id="" align=“alignnone” width=“3002”]
Suodatinehdon voi lisätä yksittäisen kentän tasolla [/caption]
Jos haluat näyttää kentän ehdollisesti:
- Avaa Lightning App Builder.
- Päivitä käyttämään Dynamic Formsia.
- Lisää suodatin ”Security Status” -kenttään. Näytä kenttä esimerkiksi vain, jos lentokentän tyyppi on ”Large”.
Muista, että tämä menetelmä piilottaa kentän vain käyttöliittymästä, mutta kenttä on edelleen käytettävissä luettelonäkymissä, raporteissa, koontinäytöissä ja yleisessä haussa. Se ei siis ole idioottivarma tapa taata ehdoton luottamuksellisuus.
6. Edistynyt suojaus Lightning-verkkokomponenteilla (LWC)
Jos tarvitaan todella tiukkaa kenttätason suojausta:
Älä anna tavallista kenttätason suojausta. Jos käyttäjällä on FLS-pääsy (Field Level Security) kenttään, hän voi nimittäin päästä siihen muita reittejä, kuten:
- Luettelonäkymät
- Raportit
- Haku

Suunnittele Lightning-verkkokomponentti (LWC), joka toimii järjestelmäkontekstissa ja näyttää kentän ehdollisesti.
LWC:t ovat vahvoja tietojen näyttämisessä, mutta uusien tietueiden luonti tai muokkaus voi tuottaa haasteita. Se voi vaatia LWC:n sisälle oman muokkausnäkymän.
Lopuksi
Kenttien suojaaminen Salesforcessa on ensiarvoisen tärkeää. Vaaditun suojaustason mukaan Salesforce tarjoaa useita vaihtoehtoja:
- Anna pääsy vain käyttöoikeusjoukkojen kautta.
- Käytä ehdollista kentän näkyvyyttä sen sisäänrakennettuine rajoituksineen.
- Korkeisiin tietoturvavaatimuksiin suunnittele Lightning-verkkokomponentti.
Kiitos
Kiitos, että olit mukana. Muista, että tietoturva on ensiarvoisen tärkeää, ja kun ymmärrät kenttätason suojauksen, Salesforcen tietosi pysyvät luottamuksellisina ja oikeissa käsissä.
Pysy kuulolla täällä www.SteveTechArc.com-sivustolla ja YouTube-kanavalla @SteveTechArc (opens in a new tab).
Autamme muuttamaan maailmaa jakamalla hienoja ajatuksia muille arkkitehdeille ja kaikille, jotka ovat matkalla arkkitehdiksi!
STA 4.5