Erro de domínio de e-mail de associação automática é muito longo

Estou encontrando um erro em Grupos > Associação > Campo Automático reclamando que Ocorreu um erro: domínios de e-mail de associação automática são muito longos (o máximo é 1000 caracteres)

Nossa lista de domínios está aumentando e o número de usuários também está aumentando como resultado. Esse limite pode ser removido ou aumentado de forma sustentável, por favor? Ou existe outra solução alternativa para este erro?

Oi. :wave:

Descreva seu caso de uso para nós. :+1:

A maioria das pessoas não encontra esse problema, o que significa que não é um uso aparente. Descrever como você está usando o grupo automático (existem várias razões para fazer isso) nos permitirá pensar em alternativas. :slight_smile:

1 curtida

@maiki obrigado pela sua resposta. Estamos usando este grupo específico para permitir acesso adicional a áreas de suporte em nossa comunidade. Portanto, qualquer pessoa dentro do nome de domínio que adicionarmos a este grupo deverá ter esse acesso. Uma contagem aproximada nessa lista é de cerca de 60 nomes de domínio, o que não acho que seja razoável. Mas parece que não está incluindo apenas o nome de domínio real, mas também o delimitador , que ele insere automaticamente, juntamente com os comprimentos de caractere desses 60 nomes de domínio. Parece estranho ter um limite de caracteres tão baixo ao usar nomes de domínio neste tipo de campo. Alguns nomes de domínio têm muitos caracteres e outros não. Se houvesse a necessidade desse limite de caracteres por algum motivo, talvez aumentá-lo para 100 mil caracteres seria uma escolha melhor.

A solução imediata é criar mais alguns grupos, mas você também precisará adicioná-los às categorias de suporte.

(Quando não estou fornecendo suporte gratuito) Estou trabalhando em um plugin que adicionará um usuário a um grupo se ele for membro de outro grupo (ou conjunto de grupos). Se existisse, e você estivesse hospedado de forma que pudesse usá-lo, poderia ajudar.

Se você estiver auto-hospedado, acho que poderia modificar seu app.yml de forma que editasse o settings.yml e definisse o limite como o que você quisesse.

@pfaffman obrigado, sim, pensei em fazer grupos adicionais como uma solução alternativa também. Esta comunidade em particular é auto-hospedada, não vi tal configuração em app.yml, mas se você puder fornecer um exemplo de como isso seria, eu estaria disposto a tentar.

Você pode olhar outros templates que alteram outros arquivos. O template ssl altera algumas coisas na configuração do nginx. Você usaria isso como modelo e faria algo semelhante para alterar.

Você precisa alterar validates :automatic_membership_email_domains, length: { maximum: 1000 } que está em app/models/group.rb.

Esta não é uma prática recomendada e provavelmente quebrará atualizações na UX.

Entendo. Sim, não estou muito animado com a possibilidade de causar problemas em atualizações. Espero :pray: uma solução nativa para aumentar esse limite no número de caracteres em uma lista de domínios. Talvez fizesse sentido se fosse um limite de contagem de domínios, digamos 1000 domínios, mas por que um limite de caracteres em uma lista como essa, parece bastante arbitrário ou apenas uma reutilização de um componente existente que o tem em outro lugar.

As atualizações pela linha de comando funcionarão perfeitamente.

Porque é fácil contar caracteres e 1000 parece muito. Acho que quem quer que tenha escolhido 1000 concordaria que é arbitrário, mas que é arbitrariamente alto. Acho que a maioria das pessoas que têm seu caso de uso estão usando SSO/DiscourseConnect e têm grupos atualizados dessa forma.

2 curtidas

Quando aplicamos inicialmente os limites, tínhamos um limite muito menor (100 caracteres). Mas alguém atingiu esse limite, e nós o aumentamos com a suposição de que os domínios mais longos do mundo têm apenas cerca de 70 caracteres, e a maioria dos domínios será muito mais curta, então pareceu um bom número que equilibraria casos de uso avançados e desempenho.

Para esta configuração específica, essa lista de domínios é verificada toda vez que um novo usuário é criado. Se o número de caracteres permitidos for muito alto, a operação causará problemas ao seu site.

São como fornecedores parceiros ou uma rede de sites? Por favor, descreva-os com o máximo de detalhes que se sentir confortável.

Se você está atingindo o limite de 1.000 caracteres com 60 domínios, não tenho certeza se aumentar esse valor vai ajudá-lo a longo prazo. No entanto, vemos pessoas usando grupos para coisas realmente interessantes, então saber como você usa domínios de e-mail para organizar sua comunidade nos dá insights sobre melhorias a serem feitas na interface. :slight_smile:

2 curtidas