Discourseグループのユーザー状況

| :information_source: | 概要 | ユーザーのステータス機能を特定のグループに制限する |
| :hammer_and_wrench: | リポジトリリンク | \u003chttps://github.com/Lillinator/discourse-group-user-status\u003e |
| :open_book: | インストールガイド | Discourseでプラグインをインストールする方法 |

:woman_technologist:t2: 概要

このシンプルなプラグインにより、フォーラム管理者はユーザーのステータスを特定のユーザーグループまたは信頼レベルに制限できるようになります。

現在、Discourseコアのユーザー・ステータス機能はフォーラム全体でのみ有効にできます。しかし、このプラグインはより詳細な制御を導入し、管理者がどのユーザーグループがユーザー・ステータスを設定および表示できるかを指定できるようにすることで、カスタマイズされたコミュニティ管理のための柔軟性を提供します。

特徴

  • グループベースの権限 - 選択したグループ(信頼レベル、カスタムグループ、またはその両方)にユーザー・ステータス設定を制限します
  • 管理者による上書き - 管理者はグループの選択に関係なく、常にステータス権限を保持します
  • 自動クリーンアップ - 権限を失ったユーザーからステータスを削除します(設定変更またはグループ削除による)
  • UI統合 - 権限のないユーザーからステータス制御を非表示にします

:gear: インストールと設定

  1. 標準のプラグインインストールガイドに従ってください。

  2. 管理 -> すべてのサイト設定 に移動し、「ユーザー ステータス」を検索して、関連する管理設定を見つけます。

  3. 既存の管理設定 Enable_user_status が有効になっていることを確認します。

  4. 次に、新しい管理設定 User_status_allowed_groups に移動し、ユーザー・ステータス機能の使用と表示が許可されているグループを選択します。

  5. User_status_allowed_groups 設定リストに含まれていないグループは、ユーザーメニューのタブからも、設定/アカウント タブからも、ユーザー・ステータスモーダルへのアクセス権を持ちません。

  6. Enable_user_status がすでに有効になっており、一部のユーザーがユーザー・ステータスを設定している場合、このプラグインは、それらのユーザーが新しい設定にすぐに追加されない限り、ステータスをクリアします。

  7. また、ユーザーが /admin/users/ または /admin/groups/ パスを介して許可されたグループから削除された場合(または、自分でグループを離れることが許可されていてそうした場合)、既存のステータスも削除されます。

  8. 疑似グループ everyone を選択することは、デフォルトで空のままにするか、コンポーネントをインストールしないことと変わりません!

  9. 管理者は、選択されているグループに関係なく、常にステータスを設定および変更できます。したがって、admins グループを選択するだけで、ユーザー・ステータスの使用をフォーラム管理者に制限できます。


:wrench: 設定

このプラグインによって追加される新しい管理設定は1つだけです - User_status_allowed_groups。これはフォーラムのグループのドロップダウンリストです。すべてのサイト設定で user status を検索すると見つけることができ、管理サイドバーの グループの権限 セクションの下にリストされています。


:briefcase: 使用例

  • ユーザー・ステータス機能がフォーラムスタッフにのみ関連し、残りのフォーラムに対してユーザー・ステータスを表示したい場合。

  • カテゴリ・モデレーターのみにステータス設定を許可する場合。

  • 信頼度の低いユーザーグループによるユーザー・ステータス機能の悪用(またはその他の誤用)を防ぐために使用できます。

  • 特別なグループのみがユーザー・ステータスを表示できるようにする場合 - 例えば、テクニカルサポートチーム、製品販売者、カテゴリ専門家、パトロン、マスターヨーヨー・トリック・スターなど。

  • 管理者のみがコーヒーを飲みに行くことが許可されます :wink: :coffee:


:bulb: 注記: 通知とカレンダー統合

このプラグインはユーザー・ステータスにのみ影響し、通知設定には影響しません。

  • ステータス・モーダル内の「通知を一時停止」オプションは別の機能です。
  • ユーザーのステータスがこのプラグインによってクリアされても、一時停止された通知はアクティブなままです。
  • 一時停止された通知のインジケーターは、期間が終了するか、ユーザーが手動で一時停止を解除するまで、アバターに表示されたままになります。

Discourse Calendar プラグインをインストールしている場合:

  • カレンダー・プラグインによって設定された休日のステータスは、このプラグインの影響を受けません。
  • 非常にまれなエッジケース: ユーザーが手動で休日のステータスを上書きし、スケジュールされた休日の間に管理者がそのユーザーを user_status_allowed_groups からグループを削除した場合、手動ステータスはクリアされます。
  • カレンダー・プラグインは休日のステータスを10分ごとに自動的にリセットするため、クリアされたステータスはいずれも次のスケジュール実行時に復元されます。
  • 許可されたグループに属していないユーザーは、スケジュールされた休日のステータスを持っていても、ステータスを手動で設定または編集することはできません。

:camera_flash: その他のスクリーンショット

ユーザー・ステータスの設定効果のスクリーンショット

ユーザー・ステータス機能を使用する権限は、User_status_allowed_groups 設定で付与されます。例えば、test-pilot ユーザーは TL_2 であり、purple グループに属しています。この場合、彼らは Staff および TL_4 とともに、ユーザー・ステータスを設定および表示することが許可されています。

\u003cbr\u003e

User_status_allowed_groups 設定が変更され、purple グループが設定から削除されると、test-pilot ユーザーのユーザー・ステータス機能を使用する権限はユーザーメニューと preferences/account ページから削除され、既存のユーザー・ステータスが設定されている場合は、次のページ更新時にクリアされます。ユーザーがグループから削除された場合(または許可されていて離脱した場合)も同様の効果が発生します。

「いいね!」 14

素晴らしい出来栄えです!そして、ドキュメントも美しく書かれていますね。試してみるのが楽しみです。

「いいね!」 1