¿Cómo debería un módulo cambiar el valor del global $user
, ejecutar su propio código y restaurar el valor original $user
sin que el usuario actual se desconecte si ocurre un error?
Hay un viejo problema abierto sobre esto, que agrega una función que puede manejar esto correctamente, incluso cuando se llama varias veces. Ver drupal.org/node/287292 . Por favor revise y pruebe el parche allí.
—
Berdir
Se ha creado una Documentación de la comunidad que tiene la solución para suplantar a otro usuario para Drupal 6, Drupal 7 y Drupal 8 en drupal.org: suplantación segura de otro usuario .
—
iStryker