12 Diciembre 2017

Módulo Drupal destacado: Masquerade

¿Cuantas veces hemos escuchado esa frase tan repetida de... "¡Pues a mí no me funciona!" cuando gente hace uso de un sitio web que hemos desarrollado y a nosotros nos funciona desde nuestra cuenta de desarrollador adecuadamente? Pues hoy desde Introbay os traemos un artículo sobre un módulo que facilitará mucho esa ardua tarea de testeo entre usuarios y sus permisos. Se llama "Masquerade".

Siempre cuando construimos un sitio web en un CMS como Drupal, la estructura de roles y permisos requiere de estar haciendo cambios constantemente. A veces una manera tediosa de ir probando esos cambios es ir utilizando navegadores diferentes o incluso abrir pestañas de incógnito con diferentes cuentas para ir utilizando diferentes perfiles de usuario.

El módulo Masquerade nos permite hacernos pasar por cualquier otro perfil de usuario sin necesitar saber su contraseña ni tener que cerrar nuestra sesión. Todo esto nos hace ahorrar tiempo en el desarrollo o mantenimiento de nuestro portal y optimizar así nuestra manera de trabajo. 

El módulo se puede descargar aquí.

¿Cómo funciona el módulo Masquerade?

Es muy sencillo de usar y de desplegar en Drupal. Lo primero que hay que hacer, lógicamente, es instalar y activar el módulo. Una vez activado veremos que se nos ha creado un nuevo bloque llamado "Enmascaramiento", el cual debemos activar y colocar en la región que deseemos. Es en el apartado de permisos del módulo donde podemos controlar que roles se pueden hacer pasar por otros roles.

Con respecto a su utilización, al salir el bloque con el nombre "Enmascaramiento" en nuestra página, veremos que hay un campo de texto en el cual con poner las letras iniciales del usuario a elegir ni tan siquiera tendremos que terminar de escribirlo para que nos haga un "autocomplete". Un enlace en la página llamado "Unmasquerade" nos recuerda que pinchando en él, volveremos automáticamente al usuario inicial.

 

Diferencias entre la versión de Drupal 7 y 8

En la versión de Drupal 7 encontramos una mayor libertad con respecto a la versión Drupal 8 que está algo más limitada de momento por el poco desarrollo por ser una versión más reciente. Cosas como poder hacernos pasar por usuario "anónimo", es una de las funcionalidades que en Drupal 8 aún no están implementadas. De todas formas hacerse pasar por "anónimo" siempre ha tenido errores y perjudica el rendimiento en sitios más grandes. Los desarrolladores recomiendan que para hacerse pasar por usuarios anónimos, se cierre la sesión y ya está.

En definitiva, tenemos dos escenarios donde este módulo puede ser muy efectivo. El primero, durante el desarrollo de la web para poder ir testeando con diferentes usuarios de una manera más fluida el entorno y la segunda, cuando damos soporte final a usuarios, ya que cuando nos encontramos sitios web con un número de usuarios muy elevado, facilita mucho las cosas poder hacerte pasar por otros a golpe de click para poder subsanar el problema que esté teniendo un perfil.