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

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

Activación de sesión en conjuntos de permisos y grupos de conjuntos de permisos

Bienvenido a un nuevo episodio de nuestra serie de seguridad. Hoy entramos a fondo en los detalles de la activación de sesión en conjuntos de permisos y grupos de conjuntos de permisos. Al final de este artículo vas a entender bien qué significa “Activación de sesión obligatoria” y cómo usarla con eficacia.

¿Por qué la activación de sesión?

Los conjuntos de permisos y los grupos de conjuntos de permisos son piezas centrales para dar capacidades a los usuarios. Una función interesante es la casilla “Activación de sesión obligatoria”. Con ella puedes asignar un conjunto de permisos o un grupo a un usuario, pero solo se activa cuando ocurre una acción concreta.

Imagina un escenario: quieres otorgar permisos sobre un recurso, pero solo en ciertas condiciones.

Por ejemplo, cuando alguien está cerca de un objeto concreto, digamos dentro de un edificio o de una sala. Puedes detectar esa cercanía, activar el conjunto de permisos y otorgar el acceso adicional. Ese acceso vale solo durante la sesión. Cuando el usuario cierra sesión, el conjunto de permisos se desactiva, pero sigue asignado.

Una demostración

Diagrama: el grupo de conjuntos de permisos de Paul, el piloto, más un conjunto de permisos Runway View que solo se suma cuando se activa la sesión

Tomemos como ejemplo a Paul, nuestro piloto. Le damos a Paul un conjunto de permisos con acceso de solo lectura a los detalles de aeropuertos y a la navegación. En un video anterior mostramos cómo un grupo de silenciamiento puede ocultar un campo concreto. Ahora presentamos un nuevo conjunto de permisos con acceso al objeto “Runway”. Ese acceso solo aparece cuando activamos el conjunto de permisos. Así que, si Paul no está en el avión, no tiene acceso a los detalles de las pistas.

Captura de pantalla: un conjunto de permisos que permite acceder a las pistas solo en el aeropuerto, con la casilla “Activación de sesión obligatoria” marcada

Sin activación de sesión, Paul ve dos pestañas: “OA Airports” y “OA Nav”. La pestaña “OA Runways” no está accesible.

Para la activación de sesión escribí un fragmento de código. Identifica al usuario actual, encuentra el conjunto de permisos necesario y lo activa para la sesión.

Código Apex: agrega un conjunto de permisos basado en sesión a la sesión del usuario actual, insertando un registro SessionPermSetActivation

El proceso en resumen:

  1. El conjunto de permisos “STA Runway Sessions Allowed” se crea con la casilla “Activación de sesión obligatoria” marcada.
  2. Este permiso da acceso al objeto Runway y a todos sus campos.
  3. El conjunto de permisos está asignado a Paul, pero permanece inactivo hasta que se ejecuta nuestro código específico.
  4. Después de la ejecución, la sesión de Paul incluye la pestaña “OA runways”, y puede acceder a una lista de las pistas disponibles.

Esta capacidad dinámica muestra cómo la activación de sesión puede elevar temporalmente los permisos de un usuario.

En su siguiente inicio de sesión, Paul vuelve a sus niveles de acceso originales, sin los permisos adicionales de las pistas.

Resumen

“Activación de sesión obligatoria” es una herramienta poderosa, sobre todo cuando quieres otorgar acceso ampliado temporal en ciertas condiciones. La clave está en cuándo y cómo disparar la activación.

Las posibilidades son muchas, desde activaciones basadas en la ubicación (como estar en el avión) hasta activaciones disparadas por eventos.

No te lo pierdas

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).

¡Cambiando un poco el mundo, compartiendo ideas con otros arquitectos y con todos los que van en camino!

¡Que tengas una gestión de usuarios segura y eficiente!

Transcripción hecha con ayuda de IA

STA 4.4