Allow moderators to create groups

Sure then my call here is why do we even need a site setting? Why not just allow moderators to create groups? I wonder if we should strip this magic category setting and just allow mods to create groups and categories?

「いいね!」 3

I would certainly not object to that personally, but I can see sites that don’t want moderators to have the ability to significantly alter the site organization. I’ll leave it up to you to make the decision, I’d be fine either of the 3 ways: new site setting, combine with existing site setting, remove existing site setting and just grant access.

「いいね!」 1

@codinghorror what is your call here?

  1. New site setting for allow moderators to create groups

  2. Rename allow moderators to create categories to allow moderators to create groups and categories

  3. Remove allow moderators to create categories and just allow them to create categories and groups by default.

I am leaning towards 1 cause it is the least risk.

「いいね!」 6

Hmm, I’d first audit all customers and see how many people have the existing setting in place and turned on. If it’s almost nobody then I favor deleting the setting and changing the default.

「いいね!」 3

Tricky thing though is that removal of the setting would increase the rights of all discourse mods.

The only increased surface area though is that a rogue moderator can create lots of groups and categories. There is no permission escalation, they will still be able to be excluded from certain groups and categories (and also exclude themselves)

「いいね!」 3

I’ll pull the numbers later today.

I’m not following your logic here. If nobody has enabled the setting, we can infer that they don’t care and are OK with mods having category creation rights, but we could also very well infer that they intentionally left the setting disabled and as they don’t want mods having category creation rights.

「いいね!」 3

And here are the numbers @codinghorror. Out of all our hosted sites, 90.03% kept the setting false, as is the default. 9.97% enabled the setting allowing mods to create categories.

「いいね!」 10

少し前のこの会話の結果が気になっています。モデレーターはグループを作成できますか?

あるいは、特定の信頼レベルを持つユーザーがグループを作成することは可能でしょうか?

私のサイトでは、両方の質問に対する答えは「いいえ」のようですが、この機能があれば役立つため確認したいです。

本当にユーザーの集合である「グループ」を指しているのでしょうか、それともトピックの集合である「カテゴリ」でしょうか?この解決策ではなく、問題について詳しく説明していただけると、より役立つかもしれません。

「いいね!」 1

はい、グループのことです。ユーザー(モデレーター、特定の信頼レベルを持つ人、その他)がグループを作成できる現在の機能について確認したいと考えています。

プラグインが必要だと思います。

ただし、あなたの意図がまだ明確ではありません。人々はグループをどう使うのでしょうか?グループダイレクトメッセージを送るのでしょうか?フラアを取得するのでしょうか?

「いいね!」 2

ユーザーがグループを作成できるかどうかを確認したいだけです。現時点ではそれだけのことです。デフォルトではその機能がないようです。

名前を変更することを提案します:

新しいサイト設定を追加するのではなく、既存の設定の名前を変更し、その範囲を広げることで、オプションの意図がより明確になります。

モデレーターにカテゴリ作成の権限を与える一方で、グループ作成の権限を与えないのは非常に不自然です。

@codinghorror さん、これを次のリリースに組み込むべきでしょうか?

「いいね!」 12

特定の信頼レベルを持つユーザーがグループを作成することは可能でしょうか?その後、あらゆる信頼レベルを持つ他のユーザーがそのグループへの参加を申請したり、作成者から招待を受けたりできるようにします。作成者はデフォルトでそのグループのオーナーとなります。

このアイデアの背景には、ゲームのクランやギルド、チームの仕組みがあります。これは外部プラグインとして実装することも可能ですが、この機能を拡張機能として備えているフォーラムは数多く存在します。また、何らかの趣味や関心を持つ人々が参加できる Facebook のグループに類似した仕組みでもあります。

「いいね!」 2

この新機能の開発は順調に進んでおり、ほぼ完成に近い段階に来ていると思います。ただ、@jomaxro 氏によって奇妙なエッジケースが指摘されました。

モデレーターがグループの可視性を「グループ所有者」に変更すると、グループを更新した瞬間にそのグループを見られなくなり、結果として管理できなくなります。更新後にグループ設定内で何か操作を試みるとエラーが発生し、UX があまり洗練されていない状態になります。

この状況をどう処理すべきか、ご意見をお聞かせください。バックエンド側で、更新直後にアクセス権を失う状態になったことを検知し、フロントエンドをグループ一覧ページへ強制的に遷移させるべきでしょうか?それとも、アクセス権を失うような状態への更新自体を許可しないようにすべきでしょうか?

「いいね!」 3

アクセス変更の他の例について考えてみます。

モデレーターがカテゴリ設定を変更して、そのカテゴリを閲覧できなくなった場合、404 ページにリダイレクトされます。理想的ではありませんが、エラーは発生しません。

ユーザーがログアウトされた場合(管理者やコンソール経由など)、モーダルが表示され、ホームページにリダイレクトされます。

ここでは、グループ一覧ページへのリダイレクトが最もシンプルな選択肢だと考えます。より洗練されたオプションとしては、グループを閲覧できなくなったことを説明するモーダルを表示し、グループ一覧ページへのリダイレクトボタンを配置する方法もあります。

リファクタリングを行う際、モデレーターがカテゴリの権限を変更して閲覧権限を失った場合の現状を改善することも検討する価値があります。404 ページが表示されるよりも、/c への強制リダイレクトの方が親切です。必要であれば、まずモーダルを表示させることも可能です。

Robin と Sam のご意見をお聞かせください。

「いいね!」 3

あの人たちがその操作を行うのはかなり愚かなことだと思いますし、私たちがそれを適切にサポートしないのも無理はありません。Josh が提案したインデックスへのリダイレクトは良い案だと思います。

「いいね!」 3

モデレーターだけでなく、特定の信頼レベルを持つユーザーにも機能を拡張できると良いですね。これにより、ユーザーが独自のグループやチーム、クランを作成できるようになります。これは多くのゲームフォーラムで一般的に見られる機能です。チームキャプテンは他のメンバーを招待して参加させるか、メンバー側から参加をリクエストすることも可能です。各チームには、メンバーのみが閲覧・返信できる専用トピックスレッドを設けることができます。チームリーダーはチーム名を決定し、チームのバナーやロゴを添付することもできます。

「いいね!」 2

特定の信頼レベルまたはグループ所属を、グループ作成機能の追加条件に設定するのは素晴らしいアイデアです。信頼レベルであればグループに割り当てられるので問題ないと思いますが(所有権を持つ者だけでなく、全メンバーに適用されるようですが)。

これは最近マージされましたが、言及し忘れていたようです。申し訳ありません!

使い方は非常に簡単です。“moderators_manage_categories_and_groups” 設定を有効にすると、モデレーターがサイト内でグループを作成および/または管理できるようになります。

「いいね!」 8