Traducido con IA. Aún no revisado por la comunidad. Leer en inglés

Blog · 20 de octubre de 2023 · Steve Simpson · Seguridad

Seguridad a nivel de campo (FLS) de Salesforce: detalles y estrategias

Bienvenido a otra sesión de la serie de seguridad. Hoy profundizaremos en el concepto de seguridad a nivel de campo (FLS) de Salesforce. Esta función es esencial cuando ya has dado acceso a un objeto pero quieres controlar la visibilidad de campos concretos dentro de él.

1. Introducción

La seguridad a nivel de campo consiste en controlar quién puede ver ciertos campos de un objeto. Piensa en un objeto con un campo que guarda datos confidenciales. ¿Cómo nos aseguramos de que solo determinados usuarios puedan verlos?

2. El escenario

Para ilustrarlo, usaremos un ejemplo hipotético con «Paul, el piloto». Tenemos un objeto llamado «Airport» y, dentro de él, un campo llamado «Security Status». Nuestro objetivo es que solo Paul pueda acceder a este campo y restringirlo al resto.

Diagrama: estrategias de seguridad a nivel de campo para un campo Security Status en un objeto Airport: dar acceso solo mediante los conjuntos de permisos que lo necesitan, usar la visibilidad condicional del campo (que sigue mostrándolo en vistas de lista, informes y búsqueda) o bloquear el campo y mostrarlo con un componente web de Lightning

3. Dar acceso

Primero, en el gestor de objetos de «Airport», creamos un campo nuevo. En nuestro ejemplo es una lista de selección llamada «Security Status» con opciones como «Normal», «Elevated» y «Lockdown».

En lugar de dar acceso a nivel de perfil, pasa a la seguridad a nivel de conjunto de permisos. La única excepción es el administrador del sistema, que puede seguir teniendo acceso a nivel de perfil.

Por tanto, de forma predeterminada solo el administrador del sistema puede ver este campo nuevo.

4. Conjuntos de permisos

Para dar acceso a Paul:

  1. Ve a Conjuntos de permisos.
  2. Revisa los grupos de conjuntos de permisos de Paul. Dentro encontrarás un grupo llamado «Airport View» (creado en una demostración anterior).
  3. Ajusta la configuración de objetos de este grupo para dar acceso de lectura al campo «Security Status» (con la seguridad a nivel de campo estándar).

Con estos pasos, tanto Paul como cualquier otra persona con el conjunto de permisos «Airport View» podrán ver el estado de seguridad en cualquier registro de aeropuerto al que tengan acceso.

5. Visualización condicional de campos con Dynamic Forms

[caption id="" align=“alignnone” width=“3002”]Se puede añadir una condición de filtro a nivel de cada campo Se puede añadir una condición de filtro a nivel de cada campo [/caption]

Si quieres mostrar el campo de forma condicional:

  1. Abre el Generador de aplicaciones Lightning.
  2. Actualiza para usar Dynamic Forms.
  3. Añade un filtro al campo «Security Status». Por ejemplo, muestra el campo solo si el tipo de aeropuerto es «Large».

Recuerda: este método solo oculta el campo en la interfaz de usuario, pero el campo sigue siendo accesible en vistas de lista, informes, paneles y la búsqueda global. Así que no es un método infalible para garantizar la confidencialidad absoluta de los datos.

6. Seguridad avanzada con componentes web de Lightning (LWC)

Si hay una necesidad real de seguridad estricta a nivel de campo:

No concedas la seguridad a nivel de campo estándar. Si el usuario tiene acceso FLS (seguridad a nivel de campo) al campo, podría acceder a él por otros medios, como:

Captura de pantalla: una vista de lista Airports que sigue mostrando el campo Security Status

Diseña un componente web de Lightning (LWC) que se ejecute en contexto de sistema y muestre el campo de forma condicional.

Los LWC son robustos para mostrar datos, pero pueden plantear dificultades al crear o editar registros. Puede que haga falta una pantalla de edición personalizada dentro del LWC.

Conclusión

Proteger los campos en Salesforce es fundamental. Según el nivel de seguridad que necesites, Salesforce ofrece varias opciones:

Gracias

Gracias por acompañarnos. Recuerda: la seguridad es lo primero, y entender la seguridad a nivel de campo hace que tus datos de Salesforce sigan siendo confidenciales y estén en las manos adecuadas.

Sigue atento aquí en www.SteveTechArc.com y en el canal de YouTube @SteveTechArc (opens in a new tab).

¡Ayudando a cambiar el mundo compartiendo buenas ideas con otros arquitectos y con quienes están en camino de serlo!

Transcripción hecha con ayuda de IA

STA 4.5