Beim Ausführen eines Fehlers in Gruppen > Mitgliedschaft > Automatisches Feld wird die Meldung ausgegeben: Ein Fehler ist aufgetreten: Automatische E-Mail-Domänen für die Mitgliedschaft sind zu lang (maximal 1000 Zeichen).
Unsere Liste von Domänen wächst und die Anzahl der Benutzer steigt infolgedessen ebenfalls. Kann dieses Limit entfernt oder nachhaltig erhöht werden? Oder gibt es eine andere Lösung für diesen Fehler?
Die meisten Leute stoßen nicht auf dieses Problem, was bedeutet, dass es kein offensichtlicher Anwendungsfall ist. Wenn Sie beschreiben, wie Sie die automatische Gruppe verwenden (dafür gibt es mehrere Gründe), können wir Alternativen in Betracht ziehen.
@maiki vielen Dank für Ihre Antwort. Wir verwenden diese spezielle Gruppe, um zusätzlichen Zugriff auf Supportbereiche unserer Community zu ermöglichen. Jeder innerhalb des Domainnamens, den wir hier hinzufügen, sollte also diesen Zugriff haben. Eine grobe Schätzung dieser Liste beträgt etwa 60 Domainnamen, was meiner Meinung nach nicht unzumutbar ist. Aber es scheint, dass nicht nur der eigentliche Domainname, sondern auch das Trennzeichen , , das automatisch hinzugefügt wird, zusammen mit der Zeichenlänge dieser 60 Domainnamen berücksichtigt wird. Es erscheint seltsam, ein solches Zeichenlimit zu haben, wenn Domainnamen in diesem Feld verwendet werden. Einige Domainnamen sind lang und andere kurz. Wenn dieses Zeichenlimit aus irgendeinem Grund notwendig ist, wäre eine Erhöhung auf 100.000 Zeichen vielleicht eine bessere Wahl.
Die sofortige Übergangslösung besteht darin, einige weitere Gruppen zu erstellen, aber Sie müssen diese auch zu den Support-Kategorien hinzufügen.
(Wenn ich keinen kostenlosen Support leiste) arbeite ich an einem Plugin, das einen Benutzer zu einer Gruppe hinzufügt, wenn er Mitglied einer anderen Gruppe (oder Gruppe von Gruppen) ist. Wenn es existieren würde und Sie so gehostet wären, dass Sie es nutzen könnten, könnte es helfen.
Wenn Sie selbst gehostet sind, könnten Sie meiner Meinung nach Ihre app.yml so modifizieren, dass sie settings.yml bearbeitet und das Limit auf das gewünschte setzt.
@pfaffman danke, ja, ich habe auch daran gedacht, zusätzliche Gruppen als Workaround zu verwenden. Diese spezielle Community wird selbst gehostet. Ich habe keine solche Einstellung in app.yml gesehen, aber wenn du ein Beispiel dafür geben kannst, wie das aussehen würde, würde ich es gerne ausprobieren.
Sie können sich einige andere Vorlagen ansehen, die andere Dateien ändern. Die SSL-Vorlage ändert einige Dinge in der Nginx-Konfiguration. Sie würden das als Modell verwenden und etwas Ähnliches tun, um es zu ändern.
Sie müssen validates :automatic_membership_email_domains, length: { maximum: 1000 } ändern, das sich in app/models/group.rb befindet.
Dies ist keine empfohlene Vorgehensweise und wird wahrscheinlich zu Problemen bei Upgrades in der UX führen.
Ich verstehe. Ja, ich bin nicht gerade begeistert davon, potenzielle Probleme bei Upgrades zu verursachen. Hoffentlich gibt es eine native Lösung, um dieses Limit für die Anzahl der Zeichen in einer Domainliste zu erhöhen. Vielleicht wäre es sinnvoll gewesen, wenn es sich um ein Limit für die Anzahl der Domains gehandelt hätte, z. B. 1000 Domains, aber warum ein Zeichenlimit in einer Liste wie dieser, das erscheint ziemlich willkürlich oder ist nur eine Wiederverwendung einer vorhandenen Komponente, die es woanders gibt.
Weil es einfach ist, Zeichen zu zählen, und 1000 viel erscheint. Ich denke, jeder, der 1000 gewählt hat, würde zustimmen, dass es willkürlich ist, aber dass es willkürlich hoch ist. Ich denke, die meisten Leute, die Ihren Anwendungsfall haben, verwenden SSO/DiscourseConnect und haben Gruppen, die auf diese Weise aktualisiert werden.
Als wir die Limits ursprünglich anwendeten, hatten wir ein viel niedrigeres Limit (100 Zeichen). Aber jemand stieß auf dieses Limit, und wir erhöhten es unter der Annahme, dass die längsten Domains der Welt nur in den 70er Zeichen lang sind und die meisten Domains viel kürzer sein werden, so dass es wie eine gute Zahl erschien, die das Gleichgewicht zwischen fortgeschrittenen Anwendungsfällen und Leistung treffen würde.
Für diese spezielle Einstellung wird diese Liste von Domains jedes Mal überprüft, wenn ein neuer Benutzer erstellt wird. Wenn die Anzahl der erlaubten Zeichen zu hoch ist, wird der Vorgang Probleme für Ihre Website verursachen.
Sind das Partneranbieter oder ein Netzwerk von Websites? Bitte beschreiben Sie diese mit so vielen Details, wie Sie sich wohlfühlen.
Wenn Sie mit 60 Domains das Limit von 1.000 Zeichen erreichen, bin ich mir nicht sicher, ob eine Erhöhung dieses Wertes Ihnen auf lange Sicht helfen wird. Wir sehen jedoch, dass Leute Gruppen für wirklich interessante Dinge verwenden. Zu wissen, wie Sie E-Mail-Domains zur Organisation Ihrer Community verwenden, gibt uns Einblicke in Verbesserungen, die wir an der Benutzeroberfläche vornehmen können.