Controllare gli accessi ai campi
Obiettivi di apprendimento
Al completamento di questa unità, sarai in grado di:
- Indicare i motivi per limitare l'accesso a campi specifici.
- Visualizzare e modificare le impostazioni di sicurezza a livello di campo.
Modificare la sicurezza a livello di campo
Definire la sicurezza a livello di campo per i campi sensibili è il secondo pezzo del puzzle della sicurezza e della condivisione, dopo il controllo dell'accesso a livello di oggetto.
In alcuni casi, si desidera consentire agli utenti l'accesso a un oggetto, ma limitare tale accesso a singoli campi di quell'oggetto. Le impostazioni di sicurezza a livello di campo, o autorizzazioni campi, regolano la capacità di un utente di vedere, modificare ed eliminare il valore di un particolare campo di un oggetto. Queste sono le impostazioni che ci consentono di proteggere campi sensibili, ad esempio il codice fiscale di un candidato, senza dover nascondere l'oggetto Candidate (Candidato).
A differenza dei layout di pagina, che controllano la visibilità dei campi solo nelle pagine dei dettagli e di modifica, la sicurezza a livello di campo controlla la visibilità dei campi in qualsiasi parte dell'applicazione, compresi gli elenchi correlati, le visualizzazioni degli elenchi, i rapporti e i risultati di ricerca. Di fatto, per essere assolutamente sicuri che un utente non sia in grado di accedere a un determinato campo, è importante utilizzare la pagina della sicurezza a livello di campo per un determinato oggetto se si desidera limitare l'accesso al campo. Semplicemente non esistono altre azioni rapide capaci di garantire lo stesso livello di sicurezza per un determinato campo.
Ad esempio, ecco alcune impostazioni di sicurezza a livello di campo che è possibile impostare per l'app Recruiting.
- Oggetto Position (Posizione): nascondi la retribuzione minima e massima ai dipendenti standard e ai selezionatori.
- Oggetto Candidate (Candidato): nascondi i codici fiscali ai responsabili delle assunzioni e ai selezionatori.
- Oggetto Job Application (Candidatura): rendi di sola lettura i campi di ricerca Position (Posizione) e Candidate (Candidato) per i responsabili delle assunzioni.
Le impostazioni dei campi possono essere applicate modificando i profili o gli insiemi di autorizzazioni oppure dal menu Field Accessibility (Accessibilità campo) in Setup (Imposta).
Una volta impostata la sicurezza a livello di campo per gli utenti, puoi:
- Creare layout di pagina per organizzare i campi delle pagine dei dettagli e di modifica.
- Verificare l'accesso degli utenti ai campi controllando l'accessibilità ai campi stessi.
- Personalizzare i layout di ricerca per impostare i campi che vengono visualizzati nei risultati delle ricerche, nei risultati delle finestre di ricerca e negli elenchi chiave delle pagine iniziali delle schede.
Limitare l'accesso ai campi tramite profilo
Si applicano le impostazioni campo modificando i profili o gli insiemi di autorizzazioni. Proviamo a limitare l'accesso generale di un utente tramite un profilo. Dopodiché possiamo espanderlo se necessario con un insieme di autorizzazioni.
- In Setup (Imposta), nella casella Quick Find (Ricerca veloce), inserisci Profiles (Profili) e fai clic su Profiles (Profili).
- Fai clic sul nome del profilo da modificare.
- Fai clic su Object Settings (Impostazioni oggetti) e seleziona l'oggetto per il quale vuoi aggiornare le impostazioni campo.
- Fai clic su Edit (Modifica).
- In Field Permissions (Autorizzazioni campi), specifica per ciascun campo il tipo di accesso che vuoi assegnare agli utenti che hanno questo profilo e salva le impostazioni.
Ora che hai impostato la sicurezza a livello di campo per i dati sensibili, puoi creare dei layout di pagina per organizzare i campi per comodità degli utenti e personalizzare la visualizzazione dei campi nei risultati di ricerca e negli elenchi. Come ultimo pezzo del puzzle, specifica i singoli record a cui ogni utente ha bisogno di accedere. Combinando i controlli di sicurezza su tutti i tre livelli, è possibile impostare un modello di accesso ai dati altamente sicuro e sufficientemente flessibile da soddisfare le esigenze di diversi tipi di utenti.
Aggiungere l'accesso ai campi con un insieme di autorizzazioni
Vediamo come le impostazioni campo possono essere applicate modificando gli insiemi di autorizzazioni. Ricorda che un insieme di autorizzazioni serve ad ampliare l'accesso di un utente ai campi che nel suo profilo sono soggetti a restrizioni. Abbiamo lavorato con insiemi di autorizzazioni quando abbiamo configurato i nostri oggetti personalizzati. Ora torneremo alla pagina Setup (Imposta) per assicurarci che i campi giusti di uno dei nostri oggetti siano disponibili per gli utenti che ne hanno bisogno.
Tornando alla nostra app Recruiting di esempio, impostiamo i nostri selezionatori in modo che possano aggiornare il record del candidato quando hanno tenuto un colloquio con lui. (Ricorda che, poiché si tratta di un esempio, non vedrai questa app né l'oggetto Candidate (Candidato) nella tua organizzazione.) Partiamo dal presupposto che i nostri selezionatori abbiano il profilo Standard User (Utente standard).
- In Setup (Imposta), nella casella Quick Find (Ricerca veloce), inserisci Permission Sets (Insiemi di autorizzazioni) e seleziona Permission Sets (Insiemi di autorizzazioni).
- Seleziona un insieme di autorizzazioni e fai clic su Object Settings (Impostazioni oggetti).
- Fai clic sull'oggetto con cui stai lavorando, quindi fai clic su Edit (Modifica). In questo esempio, stiamo modificando l'oggetto Candidate (Candidato).
- In Field Permissions (Autorizzazioni campi), specifica il tipo di accesso di cui hanno bisogno i selezionatori, quindi salva questo insieme di autorizzazioni. Hai visto come abbiamo consentito ai selezionatori di leggere e modificare i valori delle caselle di controllo di Apex e C#? Ora possono selezionare o deselezionare le caselle una volta accertata la padronanza di tali competenze da parte del candidato. Abbiamo impedito ai candidati di modificare la data di assunzione o il nome del responsabile delle assunzioni, lasciando loro la possibilità di vedere comunque queste informazioni. Inoltre, non hanno bisogno di conoscere la retribuzione della posizione, quindi abbiamo rimosso l'accesso in lettura e con diritti di modifica per questi campi.
- Fai clic su Manage Assignments (Gestisci assegnazioni) e seleziona gli utenti che prevedibilmente avranno bisogno delle autorizzazioni che hai appena specificato. Fai clic su Add Assignments (Aggiungi assegnazioni) e su Done (Chiudi). Finito!
A questo punto hai definito la sicurezza a livello di campo per i dati sensibili. Come ultimo pezzo del puzzle, specifica i singoli record a cui ogni utente ha bisogno di accedere. Combinando i controlli di sicurezza su tutti i tre livelli, è possibile impostare un modello di accesso ai dati altamente sicuro e sufficientemente flessibile da soddisfare le esigenze di diversi tipi di utenti.
Risorse
-
Protezione livello campo
-
Abilitazione dell'interfaccia visualizzazione profilo ottimizzata
-
Guida all'implementazione delle misure di sicurezza