Esta guía explica cómo fusionar varias cuentas de usuario en una única cuenta de Discourse. Cubre la fusión de usuarios no administrativos a través de la interfaz de usuario de Discourse y la fusión de usuarios administrativos mediante la consola.
Nivel de usuario requerido: Administrador
Fusionar cuentas de usuario en Discourse permite combinar varias cuentas en una sola. Este proceso puede ser útil en varios escenarios:
- Cuando un usuario crea varias cuentas, quizás debido a que olvidó su registro anterior.
- Si un usuario crea una nueva cuenta con una nueva dirección de correo electrónico en lugar de actualizar la existente.
- Cuando un usuario desea consolidar varias cuentas utilizadas para diferentes propósitos (por ejemplo, personal, empresarial o pruebas) en una única cuenta.
Fusión de usuarios no administrativos
Los administradores pueden fusionar usuarios no administrativos directamente a través de la interfaz de usuario de Discourse.
Esta acción es irreversible. La cuenta de usuario de origen se eliminará después de la fusión.
Para fusionar dos usuarios no administrativos:
- Navegue a la página de administración de usuarios del usuario de origen (la cuenta desde la cual desea realizar la fusión).
- Desplace la página hasta el final.
- Haga clic en el botón “Fusionar”.
- En la primera ventana emergente, ingrese el nombre de usuario de la cuenta de destino (la cuenta en la que desea fusionar) y haga clic en “Transferir y eliminar”.
- Aparecerá un cuadro de diálogo de confirmación. Escriba el texto de confirmación mostrado (por ejemplo,
transfer @source to @target) y haga clic en “Transferir y eliminar” para iniciar la fusión.
Fusionar cuentas grandes puede consumir muchos recursos y puede tomar algún tiempo procesarse, dependiendo de la cantidad de datos asociados con el usuario de origen.
¿Qué se fusiona?
Al fusionar cuentas de usuario, Discourse combina datos de más de 50 tablas, incluidas:
- Publicaciones y temas
- Me gusta dados y recibidos
- Mensajes privados
- Información del perfil del usuario
- Preferencias y configuraciones del usuario
- Acciones y actividad del usuario (por ejemplo, marcadores, vistas de temas)
- Insignias y logros
- Nivel de confianza y membresías en grupos
- Cuentas asociadas (por ejemplo, inicios de sesión sociales)
En caso de conflictos, se conservan los detalles del usuario de destino. Si ambos usuarios tenían un usuario anónimo asociado a su cuenta, el que pertenece al usuario de origen se perderá.
Los enlaces entrantes que hacen referencia al usuario de origen (por ejemplo,
https://discourse.example.com/t/some-topic/17/3?u=source_username) no se asociarán con el usuario de destino después de la fusión.
Nota importante sobre la fusión de usuarios y DiscourseConnect
Fusionar cuentas de usuario puede afectar potencialmente a DiscourseConnect (anteriormente SSO), dependiendo de la implementación:
- Si DiscourseConnect se basa en la dirección de correo electrónico, no debería haber problemas siempre que se utilice el correo electrónico de la cuenta de destino en el sistema de DiscourseConnect. Tenga en cuenta que el correo electrónico del usuario de origen se convertirá en un correo electrónico secundario en la cuenta de destino después de la fusión, lo que podría causar problemas de inicio de sesión si ese correo electrónico se usa posteriormente con DiscourseConnect. Considere eliminar los correos electrónicos secundarios después de la fusión si es necesario.
- Si el sistema de DiscourseConnect utiliza un ID de usuario único diferente del ID de usuario de Discourse, la fusión podría causar problemas si el ID único de la cuenta de origen no se mapea correctamente a la cuenta de destino.
Fusión de usuarios administrativos
Por razones de seguridad, la fusión de usuarios administrativos debe realizarse mediante la consola.
Si su sitio está alojado con Discourse, contacte a team@discourse.org para obtener asistencia con la fusión de usuarios administrativos.
Para fusionar usuarios administrativos mediante la consola:
root@host:/var/discourse# ./launcher enter app
root@host-app:/var/www/discourse# rake users:merge['source_username','target_username']
Users merged!
root@host-app:/var/www/discourse#
Asegúrese de que no haya espacios antes o después de la coma en el comando.
Preguntas frecuentes
P: ¿Qué sucede si el proceso de fusión parece detenerse?
R: Si la pantalla de progreso de la fusión no muestra cambios durante un período prolongado, intente actualizar la página. Es posible que la fusión se haya completado, pero la interfaz de usuario no se haya actualizado.
P: ¿Puedo deshacer una fusión de usuarios?
R: No, una vez que dos usuarios se fusionan, la acción no se puede deshacer. La cuenta de usuario de origen se elimina permanentemente después de la fusión.
P: ¿La fusión de usuarios afectará sus publicaciones y temas?
R: Todas las publicaciones y temas del usuario de origen se transferirán al usuario de destino. La autoría de estos elementos cambiará para reflejar al usuario de destino como el creador.

