招待リンクが未登録ユーザーにしか機能せず、現在の実装を壊しています。

こんにちは

以前、このバグ(https://meta.discourse.org/t/logged-in-users-have-no-way-to-navigate-back-after-using-a-redeemed-invitation-link/248261/)が報告され、既存ユーザーが「トピックに到着する」にアクセスできなくなるという問題がありました。このリダイレクトの問題は最近修正されました(@lindsey、@zogstrip、ありがとうございました)。

しかし、修正と同時に新しい問題が発生しました。それは、リンクを使用した既存ユーザーが、「グループに追加」で指定されたグループに追加されなくなったことです。これにより、既存ユーザー全員の招待リンクの使用という私たちの実装が完全に壊れてしまいます。なぜなら、既存ユーザーをトピックにリダイレクトするだけでなく、「グループに追加」を使用してプライベートカテゴリへのアクセス権を付与し、外部連携のためのWebhookと併用しているからです(詳細なユースケースはこちらこちらで説明されています)。




Discourseチーム様(cc: @lindsey
この問題は私たちの実装に影響しており、非常に緊急性が高いため、できるだけ早く確認していただけるようお願いいたします。
ありがとうございます!


既存ユーザーに対してこのような方法を取るのは少し奇妙です。招待は新規ユーザーを対象としています。管理者であれば、既存ユーザーを直接グループに追加するのではないでしょうか?

招待リンクをクリックしてもらうようにしているため、「グループに追加」機能を使用しています。これは、使用している自動化にも役立ちました。

  1. 学習者がリンクをクリックします
  2. 既存または新規のユーザーがグループに追加され、トピック投稿にリダイレクトされます
  3. トピック投稿は、グループに追加されたユーザーのみが表示できるプライベートカテゴリにあります(ただし、現在は既存のユーザーがグループに追加されなくなったため、新規ユーザーのみがこれらのトピックを表示できます。そのため、変更が加えられました)
  4. 場合によっては、リンクをクリックした後にグループに追加されると、Webhookに接続され、バッジが付与されたり、このステップに基づいて他の自動化が行われたりします。

これは約2年半の間、完璧に機能していました。

「いいね!」 1

やあ @gassim 、ただ確認のために連絡しています。引き続き話し合っているところです。近日中にもっと詳しい情報をお伝えします!

「いいね!」 2

@gassim さん、ご確認までお待たせしてしまい申し訳ありません。

結論から申し上げますと、ご提案いただいたユースケースは招待機能の想定される用途には含まれておらず、招待機能をその目的に合わせて調整するのは容易ではありません。

招待機能は設計上、新規ユーザーの登録プロセスを案内するために用意されており、既存ユーザーの属性変更を目的としたものではありません。調査した結果、2022年にセキュリティ修正を行い、既存ユーザーが招待リンクを使用する際に、ご指摘のような機能が無効化されたものと考えております。

招待機能はセキュリティ上の影響が大きい分野であるため、この機能を再導入するのは簡単な作業ではありません。新規ユーザーと既存ユーザーの両方に招待を使用するというご要望にお応えするには、招待機能の大幅なリファクタリングが必要です。

ご要望のユースケースへの対応が重要であり、この情報がご希望に沿わないものとなってしまい残念に思われます。しかしながら、他の方法でご要望を満たすことができる可能性があります。まずは Discourse Automation をご確認いただき、カスタムフィールド自動化を通じてユーザーをグループに追加する方法に関するドキュメント(https://meta.discourse.org/t/adding-users-to-groups-through-custom-field-automation/275873)がニーズに合うかどうか検討してみてください。

これに関連してさらにサポートが必要な場合は、Support または Contribute > Feature トピックを作成していただければ、そこから対応を進めさせていただきます。

「いいね!」 1

このトピックは2日後に自動的に閉じられました。返信はもう受け付けられません。