En nuestro sitio principal, a menudo hay personas que usan guiones bajos y guiones en los nombres de usuario. Cuando se transfieren a nuestro foro Discourse, uno o más de esos caracteres suelen eliminarse del nombre de usuario, lo que provoca una discrepancia.
El foro está destinado únicamente a los usuarios del sitio, y es importante poder correlacionar los nombres de usuario.
Ejemplos:
kayakaya_ se convierte en kayakaya
__aena13 se convierte en _aena13
Actualmente, no hemos logrado determinar cómo eliminar o deshabilitar automáticamente las cuentas del foro cuando las cuentas principales se cierran, o al menos generar un informe. ¿Es eso posible?
Nosotros también estamos viendo esto con SSO, con nombres de usuario siendo convertidos.
He mencionado esto aquí, pero este tema es más reciente: quizás alguien pueda echar un vistazo.
Con la introducción del soporte Unicode para nombres de usuario/grupos, ahora es posible tener nombres de usuario como 中国 (¡lo cual es increíble!), pero Discourse no permite que los nombres de usuario comiencen o terminen con un guion (aunque, por ejemplo, el guion bajo sí está permitido).
¿Existe alguna razón para prohibir los guiones en la primera/última posición? ¿Hay alguna posibilidad de revisar esta política si no hay una desventaja obvia? /cc @Falco
Puedes intentar sobrescribir esas reglas en un plugin personalizado y convivir con ellas durante unas semanas. Si no presenta problemas en el uso normal de Discourse, envía una solicitud de extracción.
Estoy intentándolo y he logrado que los guiones al principio y al final de los nombres de usuario funcionen correctamente, incluso en las menciones.
Sin tanta suerte con el guion bajo al inicio y al final de un nombre de usuario, porque en el compositor de mensajes el analizador de Markdown parece tener prioridad sobre las menciones con @: el nombre de usuario se muestra en cursiva en lugar de como un enlace.
En este momento me he quedado atascado con esto, ya que no estoy seguro de por dónde empezar a solucionarlo. ¿Alguna sugerencia, @Falco?