Tradotto con l'IA. Non ancora rivisto dalla comunità. Leggi in inglese

Blog · 20 ottobre 2023 · Steve Simpson · Sicurezza

La sicurezza a livello di campo (FLS) di Salesforce: dettagli e strategie

Benvenuto a un’altra sessione della serie sulla sicurezza. Oggi approfondiamo il concetto di sicurezza a livello di campo (FLS) di Salesforce. Questa funzionalità è essenziale quando hai già dato accesso a un oggetto ma vuoi regolare la visibilità di campi specifici al suo interno.

1. Introduzione

La sicurezza a livello di campo serve a controllare chi può vedere certi campi di un oggetto. Pensa a un oggetto con un campo che contiene dati riservati. Come facciamo a garantire che solo utenti specifici possano vederli?

2. Lo scenario

Per illustrarlo usiamo un esempio immaginario con “Paul il pilota”. Abbiamo un oggetto chiamato “Airport” e, al suo interno, un campo chiamato “Security Status”. Il nostro obiettivo è permettere solo a Paul di accedere a questo campo e limitare gli altri.

Diagramma: strategie di sicurezza a livello di campo per un campo Security Status su un oggetto Airport: concedere l'accesso solo tramite i set di autorizzazioni che ne hanno bisogno, usare la visibilità condizionale del campo (che lo mostra comunque in visualizzazioni elenco, report e ricerca) oppure bloccare il campo e mostrarlo tramite un componente web Lightning

3. Concedere l’accesso

Per prima cosa, nella gestione oggetti di “Airport” creiamo un nuovo campo. Nel nostro esempio è un elenco di selezione chiamato “Security Status”, con opzioni come “Normal”, “Elevated” e “Lockdown”.

Invece di dare l’accesso a livello di profilo, passa alla sicurezza a livello di set di autorizzazioni. L’unica eccezione è l’amministratore di sistema, che può mantenere l’accesso a livello di profilo.

Di conseguenza, per impostazione predefinita solo l’amministratore di sistema può vedere questo nuovo campo.

4. Set di autorizzazioni

Per dare l’accesso a Paul:

  1. Vai a Set di autorizzazioni.
  2. Controlla i gruppi di set di autorizzazioni di Paul. Al loro interno troverai un gruppo chiamato “Airport View” (creato in una demo precedente).
  3. Regola le impostazioni oggetto di questo gruppo per dare accesso in lettura al campo “Security Status” (con la sicurezza a livello di campo standard).

Seguendo questi passaggi, sia Paul sia chiunque altro abbia il set di autorizzazioni “Airport View” potranno vedere lo stato di sicurezza su qualsiasi record Airport a cui hanno accesso.

5. Visualizzazione condizionale dei campi con Dynamic Forms

[caption id="" align=“alignnone” width=“3002”]Si può aggiungere una condizione di filtro a livello di singolo campo Si può aggiungere una condizione di filtro a livello di singolo campo [/caption]

Se vuoi mostrare il campo in modo condizionale:

  1. Apri il Generatore di app Lightning.
  2. Passa a Dynamic Forms.
  3. Aggiungi un filtro al campo “Security Status”. Ad esempio, mostra il campo solo se il tipo di aeroporto è “Large”.

Ricorda: questo metodo nasconde il campo solo nell’interfaccia utente, ma il campo resta accessibile in visualizzazioni elenco, report, dashboard e ricerca globale. Quindi non è un metodo infallibile per la riservatezza assoluta dei dati.

6. Sicurezza avanzata con i componenti web Lightning (LWC)

Se c’è un vero bisogno di una sicurezza a livello di campo rigorosa:

Non concedere la sicurezza a livello di campo standard. Se l’utente ha accesso FLS (sicurezza a livello di campo) al campo, infatti, potrebbe raggiungerlo in altri modi, come:

Screenshot: una visualizzazione elenco Airports che mostra ancora il campo Security Status

Progetta un componente web Lightning (LWC) che giri nel contesto di sistema e mostri il campo in modo condizionale.

Gli LWC sono solidi per mostrare i dati, ma possono creare difficoltà in inserimento o modifica. Potrebbe servire una schermata di modifica personalizzata all’interno dell’LWC.

Conclusione

Proteggere i campi in Salesforce è fondamentale. A seconda del livello di sicurezza richiesto, Salesforce offre diverse opzioni:

Grazie

Grazie per averci seguito. Ricorda, la sicurezza è fondamentale, e capire la sicurezza a livello di campo ti permette di mantenere i dati Salesforce riservati e nelle mani giuste.

Resta sintonizzato qui su www.SteveTechArc.com e sul canale YouTube @SteveTechArc (opens in a new tab).

Contribuire a cambiare il mondo condividendo belle idee con altri architetti e con chi è in cammino per diventarlo!

Trascrizione realizzata con l’aiuto dell’IA

STA 4.5