Errore: il dominio dell'email di appartenenza automatica è troppo lungo

Si è verificato un errore in Gruppi > Iscrizione > Campo Automatico che segnala Si è verificato un errore: i domini delle email di iscrizione automatica sono troppo lunghi (massimo 1000 caratteri)

Il nostro elenco di domini è in aumento e, di conseguenza, anche il numero di utenti. È possibile rimuovere questo limite o aumentarlo in modo sostenibile? O esiste un’altra soluzione per questo errore?

Ciao. :wave:

Descrivici il tuo caso d’uso. :+1:

La maggior parte delle persone non incontra questo problema, il che significa che non è un uso evidente. Descrivere come stai utilizzando il gruppo automatico (ci sono diversi motivi per farlo) ci permetterà di pensare ad alternative. :slight_smile:

1 Mi Piace

@maiki grazie per la tua risposta. Stiamo utilizzando questo particolare gruppo per consentire un ulteriore accesso alle aree di supporto della nostra community. Quindi chiunque all’interno del nome di dominio che aggiungiamo a questo dovrebbe avere tale accesso. Un conteggio approssimativo in quell’elenco è di circa 60 nomi di dominio, che non ritengo sia irragionevole. Ma sembra che non includa solo il nome di dominio effettivo, ma anche il delimitatore , che inserisce automaticamente insieme alla lunghezza dei caratteri di questi 60 nomi di dominio. Sembra strano avere un limite di caratteri così basso quando si utilizzano nomi di dominio in questo tipo di campo. Alcuni nomi di dominio sono lunghi e altri no. Se per qualche motivo dovesse esserci questo limite di caratteri, forse aumentarlo a 100.000 caratteri sarebbe una scelta migliore.

La soluzione temporanea immediata consiste nel creare altri gruppi, ma dovrai aggiungerli anche alle categorie di supporto.

(Quando non fornisco supporto gratuito) Sto lavorando a un plugin che aggiungerà un utente a un gruppo se è membro di un altro gruppo (o di un insieme di gruppi). Se esistesse, e tu fossi ospitato in modo da poterlo utilizzare, potrebbe essere d’aiuto.

Se sei self-hosted, penso che potresti modificare il tuo app.yml in modo da modificare settings.yml e impostare il limite a quello che desideri.

@pfaffman grazie, sì, ho pensato di creare gruppi aggiuntivi come soluzione alternativa. Questa particolare community è self-hosted, non ho visto una tale impostazione in app.yml ma se puoi fornire un esempio di come potrebbe apparire, sarei disposto a provarlo.

Puoi guardare alcuni altri template che modificano altri file. Il template ssl modifica alcune cose nella configurazione di nginx. Lo useresti come modello e faresti qualcosa di simile per modificare.

Devi cambiare validates :automatic_membership_email_domains, length: { maximum: 1000 } che si trova in app/models/group.rb.

Questa non è una pratica raccomandata e probabilmente interromperà gli aggiornamenti nell’UX.

Capisco. Sì, non sono molto propenso a causare potenziali problemi con gli aggiornamenti. Spero :pray: in una soluzione nativa per aumentare questo limite al numero di caratteri in un elenco di domini. Forse avrebbe avuto senso se fosse stato un limite al numero di domini, diciamo 1000 domini, ma perché un limite di caratteri in un elenco come questo, sembra piuttosto arbitrario o semplicemente un riutilizzo di un componente esistente che lo ha altrove.

Gli aggiornamenti da riga di comando funzioneranno benissimo.

Perché è facile contare i caratteri e 1000 sembra molto. Penso che chiunque abbia scelto 1000 sarebbe d’accordo sul fatto che sia arbitrario, ma che sia arbitrariamente alto. Penso che la maggior parte delle persone che hanno il tuo caso d’uso stiano utilizzando SSO/DiscourseConnect e abbiano i gruppi aggiornati in quel modo.

2 Mi Piace

Quando abbiamo inizialmente applicato i limiti, avevamo un limite molto più basso (100 caratteri). Ma qualcuno ha raggiunto quel limite e lo abbiamo aumentato partendo dal presupposto che i domini più lunghi del mondo abbiano solo circa 70 caratteri, e la maggior parte dei domini sarà molto più corta, quindi sembrava un buon numero che avrebbe trovato un equilibrio tra casi d’uso avanzati e prestazioni.

Per questa particolare impostazione, quell’elenco di domini viene controllato ogni volta che viene creato un nuovo utente. Se il numero di caratteri consentiti è troppo alto, l’operazione causerà problemi al tuo sito.

Si tratta di fornitori partner o di una rete di siti? Si prega di descriverli con il maggior dettaglio possibile.

Se stai raggiungendo il limite di 1.000 caratteri con 60 domini, non sono sicuro che aumentare quel valore ti aiuterà a lungo termine. Tuttavia, vediamo persone che usano i gruppi per cose davvero interessanti, quindi sapere come utilizzi i domini di posta elettronica per organizzare la tua community ci fornisce informazioni per apportare miglioramenti all’interfaccia. :slight_smile:

2 Mi Piace