Kat_F
(Kat F)
1
当社のメインサイトでは、ユーザー名にアンダースコアやダッシュを使用するユーザーが頻繁にいます。それらのユーザーが Discourse フォーラムに移行されると、ユーザー名からこれらの文字のいずれかが欠落し、不一致が生じることがよくあります。
このフォーラムはサイト利用者専用であり、ユーザー名間の対応関係を把握することが重要です。
例:
kayakaya_ → kayakaya
__aena13 → _aena13
現在、メインアカウントが閉鎖された際にフォーラムアカウントを自動的に削除または無効化する方法、あるいは少なくともレポートを生成する方法がわかりません。これは可能でしょうか?
ユーザー名は、Discourse のユーザー名規則を反映するように自動編集されます。
Kat_F
(Kat F)
3
それがほぼ私の予想通りでした。幸いなことに、実際のユーザー名をそのまま保持してくれる場所を見つけました。
Falco
(Falco)
4
最近、ユーザー名でより多くの文字を許可するための2つのサイト設定を追加しました。
それらの設定を調整してみましたか?
Kat_F
(Kat F)
5
確認いたします。それが役立つかどうか見てみましょう。ありがとうございます。
SSO でも同様に、ユーザー名が変換されている現象を確認しています。
これについては こちら で触れましたが、このトピックはより最近のものなので、どなたかご確認いただけないでしょうか。
ユーザー名やグループ名の Unicode サポートが導入されたことで、中国 のようなユーザー名(これは素晴らしい!)が可能になりましたが、Discourse はダッシュで始まる、あるいは終わるユーザー名を許可していません(アンダースコアなどは問題ありません)。
先頭または末尾にダッシュを禁止する理由はあるのでしょうか?もし明らかな欠点がないのであれば、このポリシーを見直す余地はありますか?/cc @Falco
Kat_F
(Kat F)
7
ユーザーが特別な文字を入力すると、希望するユーザー名が既に使われているため、問題が起きやすくなります。
Falco
(Falco)
8
カスタムプラグインでそれらのルールを上書きし、数週間様子を見ることもできます。通常の Discourse 利用で問題がなければ、プルリクエストを送ってください。
これに挑戦して、ユーザー名の先頭や末尾のダッシュ(前後のハイフン)が、メンションを含む場合でも正しく機能するようにできました。
しかし、ユーザー名の前後にアンダースコアがある場合は運が悪く、メッセージ作成画面ではマークダウンパーサーが@メンションよりも優先されてしまうようです。その結果、ユーザー名がリンクではなくイタリック体で表示されてしまいます。
この点について、どこを確認すればよいかわからず、現在行き詰まっています。何かアドバイスはありますか、@Falco さん?