Discourseフォーラムのモデレーターとして、ルールに従わないユーザーに遭遇することはよくあります。その方法の1つがユーザー名です。不適切なユーザー名を数多く目にしました。私の知る限り、禁止語リストはユーザー名には適用されません。Discourseにユーザー名のフィルタリング/検閲機能を実装することは可能でしょうか?
これは非常に便利な機能になるでしょう。
よろしくお願いします。
DillonB07
Discourseフォーラムのモデレーターとして、ルールに従わないユーザーに遭遇することはよくあります。その方法の1つがユーザー名です。不適切なユーザー名を数多く目にしました。私の知る限り、禁止語リストはユーザー名には適用されません。Discourseにユーザー名のフィルタリング/検閲機能を実装することは可能でしょうか?
これは非常に便利な機能になるでしょう。
よろしくお願いします。
DillonB07
確かに、ユーザー名に禁止単語が含まれていない方が良いというのは理にかなっています。ただし、検閲だけでは不十分だと思います。単にブロックすべきです(これを行うためのサイト設定 reserved usernames はすでにありますが、監視単語が自動的に含まれるようになるとさらに良いでしょう)。
これを機能として追加することに加えて、繰り返しルールを破るユーザーはサイトから完全に追放することを強くお勧めします!
これを少しだけ引き上げます。
これに対してまったく対策が講じられていないというのは、少々驚きです。
前述の通り、「予約名」で対応することはもちろん可能ですが、「監視単語」のようにインポートする方法がないため、少々厄介です ![]()
@discobot が教えてくれました。
Discourse では、管理者がCensored Usernames(フィルタリング済みユーザー名)設定を使用してユーザー名をフィルタリングできます。この機能は、新規および既存のユーザー名を、Censored Words(フィルタリング済み単語)設定で定義されたブロックリストと照合します。
- ブロックする単語: 管理者は、管理者コントロールパネルでフィルタリングリストに特定の単語やフレーズを追加できます。これらの単語を含むユーザー名はすべてブロックまたはフラグ付けされます。
- 予約済みユーザー名: また、Reserved Usernames(予約済みユーザー名)を設定して、ユーザーがモデレーターやスタッフになりすますことを防ぐことができます(例: “admin”, “support”)。
- 既存ユーザー: ユーザーがユーザー名を変更してフィルタリング済み単語を含めた場合、システムは通常、構成に応じてそれをフラグ付けするか、変更をブロックします。
しかし…新しいサンドボックス環境でこれをテストしたところ、期待通りに動作していないようです。
BLOCK および CENSORED に追加した単語が、ユーザー名を変更する際に許可されています。
(余談ですが、私は管理者権限を持っています)
ボットが少し誤認識しているようですが、「検閲されたユーザー名」という設定はありません。状況は前述と同じです。
「監視/ブロック/検閲ワード」機能はユーザー名をチェックしません。現在、ユーザー名から特定のワードをブロックするには、「予約済みユーザー名」設定を使用する唯一の方法です。
管理者は「予約済みユーザー名」の制限から除外されます。