kiefferr
(Ryan Kieffer)
1
メンバーシップベースのサイトを運営しており、メンバーシップが失効した際にユーザーを一時停止し、更新時に再開しています。しかし、これには自動的にペナルティ履歴が付与されるという副作用があり、更新時に手動でクリアする必要があります。
失効したメンバーシップの処理方法を変更し、カスタムの「メンバー」グループを作成して必要に応じてユーザーを追加・削除することも可能ですが、現時点では一時停止ルートを機能させる方が容易です。
そこで質問ですが、Discourseでペナルティカウントを無効にする方法はありますか?私たちはメンバーを非常に信頼しており、この機能なしでもまれにいる悪質なユーザーに対処できます。
あるいは、ユーザーがペナルティ履歴を持っており、TL2(デフォルトのユーザーTL)である場合、ペナルティ履歴を持っていることは何らかの形で悪影響を及ぼしますか、それとも他のメンバーに表示されますか?もしそうでないなら、ペナルティ履歴をそのままにして気にしないこともできます。
よろしくお願いします。
「いいね!」 1
simon
2
これは、一時停止が当初意図されていた使用方法ではありませんが、メンバーシップベースのDiscourseサイトでは一般的な慣行です。一時停止中のユーザーは、より高い信頼レベルに昇格できないという点を除けば、ユーザーを一時停止することによる副作用はないと思います。
考えられる問題の1つは、スタッフメンバーがユーザーのプロフィールページで、ユーザーの以前の一時停止の記録へのリンクを見ることです。
ただし、これは通常のユーザーには表示されません。
期限切れのメンバーシップに対処する方法として、一時停止を使い続けることは安全だと思います。
「いいね!」 2
pfaffman
(Jay Pfaffman)
3
停止する代わりにアカウントを無効にすることができます。そうすれば、Discourse は再アクティブ化するまでメールの送信を停止し、再登録したときに修正方法がわかると考えられます。
管理者/ユーザーの「ユーザーノート」をクリックして、停止を削除できるようです。それでうまくいきますか?
「いいね!」 1
simon
4
それは多くのシナリオでは機能しません。無効化されたユーザーはログインを試みるだけで、Discourse が送信するアクティベーションメール内のリンクをクリックする必要があります。
サブスクリプションが期限切れになったときに、ユーザーを停止するか、グループメンバーシップを変更することだけが、この問題に対処する方法だと思います。
「いいね!」 3
pfaffman
(Jay Pfaffman)
5
その通りです。あたかも外部でログインを管理しているかのように聞こえました。そのため、無効化するとメール送信が停止され、SSO システムでのログインが許可されなくなります。
その通りですね。
「いいね!」 3
simon
6
これは過去に数回ありました。Discourseチームからの最初の回答は、それが一時停止の意図されたものではないということでした。それは現在、有効なアプローチとして受け入れられているようです。
もし実際のペナルティがある場合は、それは注意されるべきことです。しかし、私はそうではないと思います。
「いいね!」 2
kiefferr
(Ryan Kieffer)
7
コメントや提案ありがとうございます。
この場合、実際に外部でログインを管理しており、wpdc_sso_provider_before_sso_redirect フックを使用して WP メンバーシップ ID に基づいてフォーラムへのアクセスを無効にしています。しかし、それはおそらく無関係な点であり、一時停止方法は私たちにとってうまく機能するでしょう。
私が持っていたもう一つの質問は、少し検索して自分で答えを見つけましたが、一時停止されたユーザーのメール概要と通知に関するものでした。彼らはまだいくつかのプライベートメッセージを受け取るかもしれませんが、それ以外の場合は一時停止されているとメールは届かないようです。
これはカスタムグループの方法でも同様でしょうが、おそらく少しエレガントではないでしょう。つまり、メンバーが期限切れになり、メインの「メンバー」グループから削除されても、まだ「メンバー」グループ外で表示可能なカテゴリがあれば、理論的には何らかのアクティビティ概要を受け取ることができる可能性があります。
ありがとうございます。
ライアン
「いいね!」 2
simon
8
「いいね!」 2