自動メンバーメールドメインが長すぎますエラー

グループ > メンバーシップ > 自動フィールドで「エラーが発生しました: 自動メンバーシップのメール ドメインが長すぎます(最大 1000 文字)」というエラーが発生しています。

ドメインのリストが増加しており、それに伴ってユーザー数も増加しています。この制限を削除または持続的に増やすことは可能でしょうか?または、このエラーの別の回避策はありますか?

こんにちは。 :wave:

ユースケースを説明してください。 :+1:

ほとんどの人はこの問題に遭遇しないため、明白な使用方法ではないことを意味します。自動グループをどのように使用しているかを説明すると(それを行うにはいくつかの理由があります)、代替案を考えることができます。 :slight_smile:

「いいね!」 1

@maiki ご返信ありがとうございます。この特定のグループは、コミュニティのサポートエリアへの追加アクセスを許可するために使用しています。そのため、このグループに追加されたドメイン名のユーザーは、そのアクセス権を持つことになります。リストには約60個のドメイン名が含まれていますが、これはそれほど不当な数ではないと思います。しかし、実際にはドメイン名だけでなく、自動的に追加される , 区切り文字と、これらの60個のドメイン名の文字数も含まれているようです。この種のフィールドでドメイン名を使用する場合、このような文字数制限があるのは奇妙です。ドメイン名には文字数が多いものもあれば、少ないものもあります。何らかの理由でこの文字数制限が必要なのであれば、おそらく100K文字に増やす方が良い選択でしょう。

一時的な回避策は、さらにいくつかのグループを作成することですが、それらをサポートカテゴリに追加する必要もあります。

(無料サポートを提供していないときは)ユーザーが別のグループのメンバーである場合に、そのユーザーをグループに追加するプラグインを開発しています。もしそれが存在し、あなたがそれを使用できるようなホスティング環境であれば、役立つかもしれません。

セルフホスト型の場合は、app.yml を変更して settings.yml を編集し、制限を好きな値に設定できると思います。

@pfaffman ありがとうございます。追加のグループを回避策として行うことも考えました。この特定のコミュニティはセルフホスト型です。app.yml でそのような設定を見たことはありませんが、どのようなものになるかのサンプルを提供していただければ、試してみる価値はあります。

他のファイルを変更するテンプレートをいくつか見てみてください。ssl テンプレートは nginx 設定の一部を変更します。それをモデルとして、同様のことを行って変更できます。

app/models/group.rb にある validates :automatic_membership_email_domains, length: { maximum: 1000 } を変更する必要があります。

これは推奨される方法ではなく、UX のアップグレードを壊す可能性があります。

なるほど。確かにアップグレードに潜在的な問題を引き起こすことにはあまり乗り気ではありません。 :pray: ドメインリストの文字数制限を増やすためのネイティブな解決策があればいいのですが。ドメイン数制限が例えば1000ドメインであれば意味があったかもしれませんが、このようなリストの文字数制限がなぜ必要なのか、かなり恣意的か、あるいは単に他の場所にある既存のコンポーネントを再利用しただけのように思えます。

コマンドラインでのアップグレードは問題なく動作します。

文字数を数えるのが簡単で、1000は多すぎるように思えるからです。1000を選んだ人は、それが恣意的であることには同意すると思いますが、恣意的に高い値であることにも同意するでしょう。あなたのユースケースを持つほとんどの人はSSO/DiscourseConnectを使用しており、その方法でグループが更新されていると思います。

「いいね!」 2

当初、制限を適用したときは、もっと低い制限(100文字)でした。しかし、誰かがその制限に引っかかったため、世界のドメインで最も長いものでも70文字台であり、ほとんどのドメインはそれよりもはるかに短いため、高度なユースケースとパフォーマンスのバランスを取るのに良い数字だと思われ、その前提で引き上げました。

この特定の],設定では、新しいユーザーが作成されるたびにそのドメインのリストがチェックされます。許可される文字数が多すぎると、サイトの動作に問題が生じます。

これらはパートナーベンダーのようなものですか、それともサイトのネットワークですか?快適な範囲でできるだけ詳しく説明してください。

60個のドメインで1,000文字の制限に達しているのであれば、その値を引き上げても長期的には役に立たないと思います。しかし、私たちは人々がグループを非常に興味深いことに利用しているのを見てきましたので、あなたが電子メールドメインをコミュニティの整理にどのように使用しているかを知ることは、インターフェースの改善のための洞察を与えてくれます。:slight_smile:

「いいね!」 2