Skip to main content

Activar conjuntos de permisos basados en sesiones sin código

Objetivos de aprendizaje

Después de completar esta unidad, podrá:
  • Nombrar las maneras con las que puede activar un conjunto de permisos basado en sesiones.
  • Explicar el motivo para utilizar herramientas declarativas para activar un conjunto de permisos basado en sesiones.
  • Activar un conjunto de permisos basado en sesiones sin código.

Siga el proceso con Trail Together

¿Desea seguir el proceso con un experto a medida que realiza este paso? Mire este video que forma parte de la serie Trail Together.

(Este video comienza en el minuto 11:24, en caso de que desee rebobinar y mirar el comienzo del paso nuevamente).

Accesibilidad

Esta unidad requiere algunas instrucciones adicionales para los usuarios de lectores de pantalla. Para acceder a una versión detallada del lector de pantalla de esta unidad, haga clic en el siguiente vínculo.

Abrir instrucciones del lector de pantalla de Trailhead.

Opciones de activación para conjuntos de permisos basados en sesiones

Ahora que creó un conjunto de permisos por su cuenta, hagamos que sea utilizable. Para hacerlo utilizable, tiene que tener una manera de activar una sesión para el conjunto de permisos. Si le gusta meterse de lleno con las API, puede hacerlo, y no le detendremos. El objeto PermissionSet en la API de SOAP contiene un campo denominado HasActivationRequired, un booleano que indica si el conjunto de permisos requiere una sesión activa asociada (true) o no (false). Inserte un registro en el objeto SessionPermSetActivation con la combinación del Id. de sesión y el conjunto de permisos para realizar la activación.

¿No sabe programar? No pasa nada. Salesforce tiene una bonita herramienta declarativa que es posible que ya utilice. Flow. Utilizaremos un flujo para hacer que su proceso de activación de sesión sea suave, incluso si no sabe programar.

Primeros pasos

Antes de lanzarse, será de ayuda si está familiarizado con el uso de Flujo. Si no está familiarizado con los flujos, no hay problema. Crearemos aquí uno sencillo. De hecho, ¡este flujo funciona con un solo paso! No obstante, probablemente ya adivinó que Trailhead tiene todo lo que necesita si desea aprender más, y le instamos a que lo haga. Consulte la ruta Crear flujos con Flow Builder. Asegúrese de que tiene los permisos para acceder al flujo para continuar. Comprobemos los permisos ahora mismo.

  1. Vaya a su perfil. En Configuración, vaya a Usuarios y seleccione su perfil. Es bastante probable que esté utilizando el perfil Administrador del sistema.
  2. Busque Gestionar flujo y asegúrese de que esté seleccionado.

Ahora vuelva a nuestro flujo para conjuntos de permisos basados en sesiones.

  1. En Configuración, ingrese Flujos en el cuadro Búsqueda rápida, luego seleccione Flujos y haga clic en Nuevo flujo.
  2. Seleccione Flujo de pantalla y haga clic en Crear.
  3. Cambie Formato automático a Forma libre en la lista desplegable.
  4. Desde la ficha Elementos de la caja de herramientas, arrastre Acción sobre el lienzo.
  5. En las acciones Buscar todo..., empiece a escribir Activar y seleccione Activar conjunto de permisos basado en sesiones.
  6. Para Etiqueta, utilice Activar acceso de contratos de empleo. El nombre de API toma como valor predeterminado Activar_acceso_contratos_empleo.
  7. En Establecer valores de entrada en Nombre de conjunto de permisos, ingrese Acceso_Contratos_Empleo. ¡Este valor es el nombre de API de su conjunto de permisos!
  8. Haga clic en Listo.
  9. Arrastre el nodo conector desde la parte inferior de Inicio sobre su acción.
  10. Guarde su flujo con el nombre Activar acceso de contratos como un Flujo de pantalla.
Nota

Es posible que reciba un mensaje indicando que su acción no está conectada con nada. Puede ignorar el mensaje por ahora.

Este es el aspecto que tendría el flujo.

Pantalla de Flow Builder con una acción para activar un conjunto de permisos basado en sesiones.

Los pasos de creación del flujo fueron sencillos, ¿verdad? Tan sencillos que, de hecho, si no es un usuario experimentado en flujos, probablemente esté pensando “¿No podríamos hacer más que un flujo de un paso?”. Sí que podemos. Por ahora, no obstante, nos centramos en el uso de conjuntos de permisos basados en sesiones, de modo que sigamos. Ejecute el flujo desde Flow Builder haciendo clic en Ejecutar. La ejecución del flujo activa el conjunto de permisos. Pero después de hacer clic en Ejecutar , verá una pantalla de error. ¡Vaya! Ahora, consulte su email.

¿Qué? ¿“Consultar su email”?

Pues sí. El motivo es que también recibirá un mensaje explicando el error que vio en Salesforce. Parece que nadie tiene asignado aún el conjunto de permisos Acceso a contratos de empleo. Si se presentaron problemas al trabajar con su flujo, compruebe si recibió mensajes de email sobre los errores. Recuerde que estamos trabajando en tres áreas diferentes: conjuntos de permisos, asignaciones de usuarios y flujos. El detalle en los emails puede ayudarle a solucionar problemas rápidamente. Por ejemplo, recibe un error si hace referencia a un nombre de conjunto de permisos inexistente en su flujo, si su flujo contiene problemas lógicos o si no asignó el conjunto de permisos al que se hace referencia en el flujo a un usuario. En este caso, recibirá un email que incluye los detalles sobre la falta de asignación de usuario.

Se produjo un error: El conjunto de permisos debe estar asignado previamente al usuario antes de activarse

¿Recuerda que dijimos que podía ignorar la advertencia que recibió anteriormente porque aún estábamos construyendo este flujo? También puede ignorar este error. Asignamos el conjunto de permisos a un usuario, pero ese usuario no existe aún en su organización. Crearemos el usuario a continuación. Normalmente asigna usuarios a su conjunto de permisos primero. No obstante, digamos que olvidó asignar un nuevo empleado al conjunto de permisos. ¿Qué ocurriría si esta persona intentara ejecutar el flujo? Lo adivinó.

Es bueno estar al tanto de los errores que usted o los usuarios pueden recibir que tienen soluciones sencillas. Ahora active su flujo: vuelva a Flow Builder y haga clic en Activar. Activar su flujo sin un usuario asignado al conjunto de permisos no es nocivo. No obstante, nuestro flujo no puede cumplir lo que necesitamos hasta que alguien esté asignado al conjunto de permisos.

Cree un usuario que pueda modificar y crear contratos cuando se active el conjunto de permisos basados en sesiones. Esta persona es un gerente de contratación que necesita acceso a los contratos de empleo para los contratistas.

  1. Asigne el usuario a un perfil, asegurándose de que la persona tiene acceso de solo lectura (no modificación) al objeto Contratos. Esta persona debe ejecutar flujos. Por ejemplo, podría asignar al usuario una duplicación del perfil Acceso mínimo - Salesforce, otorgar acceso de lectura al objeto Contratos y activar el permiso Ejecutar flujos. Asegúrese de que el usuario también tenga asignado el permiso Lightning Experience User (Usuario de Lightning Experience).
  2. Asigne el conjunto de permisos Acceso a contratos de empleo al usuario.
Ahora inicie sesión como este usuario y diríjase al objeto Contratos. Puede ver los contratos. No obstante, no hay botón Nuevo, de modo que no puede crear uno ahora.
Vista de lista de contratos sin el botón ‘Nuevo’.

Mantenga la sesión iniciada como el usuario, diríjase a Flujos en Configuración y ejecute el flujo Activar acceso a contratos. Si va al objeto Contratos, observará que ahora hay un botón Nuevo disponible para crear un contrato.

Vista de lista de contratos con el botón ‘Nuevo’.
Sugerencia

Si el botón Nuevo no aparece, pruebe a actualizar su pantalla o cambiar a Salesforce Classic y luego volver a Lightning Experience.

Para el resto de la sesión actual, el usuario tiene acceso Crear, Leer, Modificar y Eliminar en el objeto Contrato, y acceso de modificación para Nombre de contrato, Fecha de inicio de contrato y Plazos de contratos (meses). Pero probablemente no queremos que nuestros usuarios ejecuten flujos desde Configuración cada vez que quieran crear o cambiar un contrato. En la siguiente unidad, hacemos que el proceso sea más fácil para todos.
¡Siga aprendiendo gratis!
Regístrese para obtener una cuenta y continuar.
¿Qué hay para usted?
  • Consiga recomendaciones personalizadas para sus objetivos profesionales
  • Practique sus aptitudes con retos prácticos y pruebas
  • Siga y comparta su progreso con empleadores
  • Póngase en contacto para recibir asesoramiento y oportunidades laborales