discourse-mini-mod
このプラグインは、Discourse フォーラムにおいて「オーガナイザー」の役割が必要だが、フルのモデレーター権限を付与したくないという課題を解決します。
貢献は大歓迎です!
問題点は GitHub の Issue で追跡してください。
ミニモデレーターは棚の整理ができます。モデレーターは人を店から追い出すことができます。
この Discourse プラグインは、モデレーターまたは管理者の権限を必要とせずに、一般ユーザーにカテゴリ、タグ、トピックの管理権限を与えます。
既存のカテゴリグループモデレーション機能に基づき、付与される権限を拡張します。
仕組み
- グループを作成し、ユーザーを追加します
- カテゴリに移動し、レンチアイコンをクリックし、「スタッフに加えて、このカテゴリのコンテンツは次によってレビューできます」にグループを追加します
- サイト設定で
mini_mod_enabledを有効化します - これで、そのユーザーは自分がモデレートしているカテゴリを管理できるようになります
オプションで mini_mod_manage_all_categories を有効化すると、すべてのカテゴリを管理し、トピックを任意のカテゴリ間で移動できるようになります。mini_mod_manage_tags を有効化すると、タグの作成、編集、削除が可能になります。
注意: mini_mod_manage_all_categories が機能するには、少なくとも 1 つのカテゴリをグループに追加する必要があります。
設定
| 設定 | デフォルト | 説明 |
|---|---|---|
mini_mod_enabled |
false |
プラグインを有効化 |
mini_mod_manage_all_categories |
false |
カテゴリグループのモデレーターがすべてのカテゴリを管理し、すべてのカテゴリ間でトピックを編集・移動できるようにする |
mini_mod_manage_tags |
false |
カテゴリグループのモデレーターがタグの作成、編集、削除をできるようにする |
mini_mod_can_post_in_closed_topics |
false |
カテゴリグループのモデレーターが、自分がモデレートしているカテゴリのクローズトピックに返信できるようにする。デフォルトは無効。有効化すると付与されます。サイトスタッフには影響しません |
mini_mod_can_reopen_topics |
false |
カテゴリグループのモデレーターが、自分がモデレートしているカテゴリのクローズトピックを再オープンできるようにする。デフォルトは無効。有効化すると付与されます。サイトスタッフには影響しません |
すべての設定には、Discourse コアの設定 enable_category_group_moderation も有効である必要があります。タグ管理には tagging_enabled も必要です。
付与される権限
| アクション | デフォルト(カテゴリごと) | すべて管理する場合 | タグ管理の場合 |
|---|---|---|---|
| カテゴリ作成 | モデレートされているカテゴリのサブカテゴリ、またはトップレベル | すべてのカテゴリ | — |
| カテゴリ編集 | モデレートされているカテゴリのみ | すべてのカテゴリ | — |
| カテゴリ削除 | モデレートされているカテゴリのみ(空で、子カテゴリがないこと) | すべてのカテゴリ(同じ制約) | — |
| トピック編集 | モデレートされているカテゴリ内のみ(コア機能) | 表示されるすべてのトピック | — |
| トピックカテゴリの一括変更 | モデレートされているカテゴリへ/から | 表示される任意のカテゴリ | — |
| ポスト移動 | モデレートされているカテゴリ内(コア機能) | モデレートされているカテゴリ内(コア機能) | — |
| タグ作成 | — | — | 可能 |
| タグ編集/リネーム | — | — | 可能 |
| タグ削除 | — | — | 可能 |
| タグシノニムの管理 | — | — | 可能 |
2 つの追加機能はデフォルトで無効ですが、対応するサイト設定を有効化することで付与できます。
| アクション | デフォルト | 付与条件 |
|---|---|---|
| モデレートされているカテゴリのクローズトピックへの返信 | 無効 | mini_mod_can_post_in_closed_topics: true |
| モデレートされているカテゴリのクローズトピックの再オープン | 無効 | mini_mod_can_reopen_topics: true |
オープントピックのクローズ、アーカイブ、ピン留め、分割/マージ、およびその他のモデレーションアクションは、これらの設定に関わらず、ミニモデレーターが自分のカテゴリで利用可能です。
インストール
app.yml にプラグインのリポジトリ URL を追加します。
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/alltechdev/discourse-mini-mod.git
その後、コンテナを再構築します。
./launcher rebuild app
以降の更新は管理ダッシュボードから行えます。
