Error: el dominio del correo electrónico de membresía automática es demasiado largo

Tengo un error en Grupos > Membresía > Campo automático que se queja de que Ocurrió un error: Los dominios de correo electrónico de membresía automática son demasiado largos (el máximo es 1000 caracteres)

Nuestra lista de dominios está aumentando y, como resultado, también lo está el número de usuarios. ¿Se puede eliminar este límite o aumentarlo de forma sostenible? ¿O existe otra solución para este error?

Hola. :wave:

Describe tu caso de uso. :+1:

La mayoría de la gente no se encuentra con este problema, lo que significa que no es un uso aparente. Describir cómo estás utilizando el grupo automático (hay varias razones para hacerlo) nos permitirá pensar en alternativas. :slight_smile:

1 me gusta

@maiki gracias por tu respuesta. Estamos utilizando este grupo en particular para permitir un acceso adicional a las áreas de soporte de nuestra comunidad. Por lo tanto, cualquiera dentro del nombre de dominio que agreguemos a este debería tener ese acceso. Un recuento aproximado en esa lista es de unos 60 nombres de dominio, lo que no creo que sea irrazonable. Pero parece que no solo incluye el nombre de dominio real, sino también el delimitador , que pone automáticamente allí junto con las longitudes de los caracteres de estos 60 nombres de dominio. Parece extraño tener un límite de caracteres tan pequeño al usar nombres de dominio en este tipo de campo. Algunos nombres de dominio tienen muchos caracteres y otros no. Si tuviera que haber este límite de caracteres por alguna razón, quizás aumentarlo a 100K caracteres sería una mejor opción.

La solución provisional inmediata es crear más grupos, pero también deberás añadirlos a las categorías de soporte.

(Cuando no estoy proporcionando soporte gratuito) Estoy trabajando en un plugin que añadirá un usuario a un grupo si es miembro de otro grupo (o conjunto de grupos). Si existiera, y estuvieras alojado de tal manera que pudieras usarlo, podría ayudar.

Si tienes un alojamiento propio, creo que podrías modificar tu app.yml de tal manera que editara settings.yml y estableciera el límite en lo que quisieras.

@pfaffman gracias, sí, pensé en hacer grupos adicionales como solución alternativa también. Esta comunidad en particular está autoalojada, no he visto tal configuración en app.yml pero si puedes proporcionar una muestra de cómo se vería, estaría dispuesto a intentarlo.

Puedes mirar otras plantillas que cambian otros archivos. La plantilla ssl cambia algunas cosas en la configuración de nginx. Usarías eso como modelo y harías algo similar para cambiar.

Necesitas cambiar validates :automatic_membership_email_domains, length: { maximum: 1000 } que está en app/models/group.rb.

Esta no es una práctica recomendada y probablemente romperá las actualizaciones en la UX.

Ya veo. Sí, no me entusiasma la idea de causar posibles problemas con las actualizaciones. Espero :pray: una solución nativa para aumentar este límite en el número de caracteres en una lista de dominios. Quizás habría tenido sentido si fuera un límite de recuento de dominios de, digamos, 1000 dominios, pero ¿por qué un límite de caracteres en una lista como esta? Parece bastante arbitrario o simplemente una reutilización de un componente existente que lo tiene en otro lugar.

Las actualizaciones de línea de comandos funcionarán perfectamente.

Porque es fácil contar caracteres y 1000 parece mucho. Creo que quienquiera que eligiera 1000 estaría de acuerdo en que es arbitrario, pero que es arbitrariamente alto. Creo que la mayoría de las personas que tienen tu caso de uso están utilizando SSO/DiscourseConnect y tienen grupos actualizados de esa manera.

2 Me gusta

Cuando aplicamos inicialmente los límites, teníamos un límite mucho más bajo (100 caracteres). Pero alguien se topó con ese límite, y lo aumentamos asumiendo que los dominios más largos del mundo solo tienen entre 70 y tantos caracteres, y la mayoría de los dominios serán mucho más cortos, por lo que parecía un buen número que lograría el equilibrio entre casos de uso avanzados y rendimiento.

Para esta configuración en particular, esa lista de dominios se verifica cada vez que se crea un nuevo usuario. Si el número de caracteres permitidos es demasiado alto, la operación causará problemas en su sitio.

¿Son como proveedores asociados o una red de sitios? Por favor, descríbalos con tanto detalle como se sienta cómodo.

Si está alcanzando el límite de 1000 caracteres con 60 dominios, no estoy seguro de que aumentar ese valor le ayude a largo plazo. Sin embargo, vemos que la gente usa grupos para cosas realmente interesantes, por lo que saber cómo usa los dominios de correo electrónico para organizar su comunidad nos da una idea de las mejoras que podemos hacer en la interfaz. :slight_smile:

2 Me gusta