Je rencontre une erreur dans Groupes > Adhésion > champ Automatique qui se plaint que Une erreur s'est produite : les domaines de messagerie d'adhésion automatique sont trop longs (maximum 1000 caractères)
Notre liste de domaines augmente et le nombre d’utilisateurs augmente en conséquence également. Cette limite peut-elle être supprimée ou augmentée de manière durable s’il vous plaît ? Ou existe-t-il une autre solution pour cette erreur ?
La plupart des gens ne rencontrent pas ce problème, ce qui signifie que ce n’est pas une utilisation évidente. Décrire comment vous utilisez le groupe automatique (il y a plusieurs raisons de le faire) nous permettra de réfléchir à des alternatives.
@maiki merci pour votre réponse. Nous utilisons ce groupe particulier pour permettre un accès supplémentaire aux zones de support de notre communauté. Ainsi, toute personne appartenant au nom de domaine que nous ajoutons à ce groupe devrait avoir cet accès. Il y a environ 60 noms de domaine dans cette liste, ce qui ne me semble pas déraisonnable. Mais il semble que cela inclut non seulement le nom de domaine réel, mais aussi le délimiteur , qu’il ajoute automatiquement, ainsi que la longueur de ces 60 noms de domaine. Il semble étrange d’avoir une telle limite de caractères lors de l’utilisation de noms de domaine dans ce type de champ. Certains noms de domaine sont longs et d’autres non. S’il devait y avoir cette limite de caractères pour une raison quelconque, peut-être l’augmenter à 100K caractères serait un meilleur choix.
La solution de contournement immédiate consiste à créer d’autres groupes, mais vous devrez également les ajouter aux catégories de support.
(Quand je ne fournis pas de support gratuit) Je travaille sur un plugin qui ajoutera un utilisateur à un groupe s’il est membre d’un autre groupe (ou d’un ensemble de groupes). S’il existait, et que vous êtes hébergé de manière à pouvoir l’utiliser, cela pourrait aider.
Si vous êtes auto-hébergé, je pense que vous pourriez modifier votre app.yml de manière à éditer settings.yml et définir la limite comme vous le souhaitez.
@pfaffman merci, oui j’ai pensé à faire des groupes supplémentaires comme solution de contournement aussi. Cette communauté particulière est auto-hébergée, je n’ai pas vu un tel paramètre dans app.yml mais si vous pouvez fournir un exemple de ce à quoi cela ressemblerait, je suis prêt à l’essayer.
Vous pouvez examiner d’autres modèles qui modifient d’autres fichiers. Le modèle ssl modifie certaines choses dans la configuration nginx. Vous l’utiliseriez comme modèle et feriez quelque chose de similaire pour modifier.
Vous devez changer validates :automatic_membership_email_domains, length: { maximum: 1000 } qui se trouve dans app/models/group.rb.
Ce n’est pas une pratique recommandée et cela cassera probablement les mises à niveau dans l’UX.
Je vois. Oui, je ne suis pas très enthousiaste à l’idée de causer des problèmes potentiels lors des mises à niveau. J’espère une solution native pour augmenter cette limite sur le nombre de caractères dans une liste de domaines. Cela aurait peut-être eu du sens s’il s’agissait d’une limite de nombre de domaines, disons 1000 domaines, mais pourquoi une limite de caractères dans une liste comme celle-ci, cela semble assez arbitraire ou juste une réutilisation d’un composant existant qui l’a ailleurs.
Les mises à niveau en ligne de commande fonctionneront très bien.
Parce qu’il est facile de compter les caractères et que 1000 semble beaucoup. Je pense que quiconque choisirait 1000 serait d’accord pour dire que c’est arbitraire, mais que c’est arbitrairement élevé. Je pense que la plupart des personnes qui ont votre cas d’utilisation utilisent SSO/DiscourseConnect et ont des groupes mis à jour de cette façon.
Lorsque nous avons initialement appliqué les limites, nous avions une limite beaucoup plus basse (100 caractères). Mais quelqu’un a rencontré cette limite, et nous l’avons augmentée en supposant que les domaines les plus longs du monde ne font que dans les 70 caractères, et que la plupart des domaines seront beaucoup plus courts, donc cela semblait être un bon nombre qui établirait l’équilibre entre les cas d’utilisation avancés et les performances.
Pour ce paramètre particulier, cette liste de domaines est vérifiée chaque fois qu’un nouvel utilisateur est créé. Si le nombre de caractères autorisés est trop élevé, l’opération causera des problèmes pour votre site.
S’agit-il de fournisseurs partenaires ou d’un réseau de sites ? Veuillez les décrire avec autant de détails que vous le souhaitez.
Si vous atteignez la limite de 1000 caractères avec 60 domaines, je ne suis pas sûr que l’augmentation de cette valeur vous aidera à long terme. Cependant, nous voyons des gens utiliser les groupes pour des choses vraiment intéressantes, donc savoir comment vous utilisez les domaines de messagerie pour organiser votre communauté nous donne un aperçu des améliorations à apporter à l’interface.