| 概要 | ユーザー状態機能を特定のグループに制限します | |
| リポジトリリンク | https://github.com/Lillinator/group-user-status | |
| インストールガイド | Discourseへのプラグインインストール方法 |
概要
このシンプルなプラグインは、フォーラム管理者がユーザー状態機能を特定のユーザーグループや信頼レベルに制限できるようにします。
現在、Discourseコアのユーザー状態はフォーラム全体に対してのみ有効にすることができます。しかし、このプラグインによりより細かな制御が可能になり、管理者はどのユーザーグループがユーザー状態を設定・表示できるかを指定でき、コミュニティ管理の柔軟性を高めます。
機能
- グループベースの権限 - ユーザー状態の設定を選択したグループ(信頼レベル、カスタムグループ、またはその両方)に制限
- 管理者のオーバーライド - グループの選択に関係なく、管理者は常に状態権限を保持
- 自動クリーンアップ - 権限を失った場合(設定変更またはグループからの削除により)に、ユーザーから状態を削除
- UI統合 - 権限のないユーザーから状態制御を非表示
インストールと設定
-
標準プラグインインストールガイドに従ってください。
-
管理者 -> すべてのサイト設定に移動し、「user status」と検索して関連する管理者設定を表示します。 -
既存の管理者設定
Enable_user_statusが有効になっていることを確認します。 -
次に、新しい管理者設定
User_status_allowed_groupsに移動し、ユーザー状態機能の使用と表示が許可されるグループを選択します。 -
User_status_allowed_groups設定リストにないグループは、ユーザーメニューのタブから、またはpreferences/accountタブからユーザー状態モーダルにアクセスできません。 -
Enable_user_statusが既に有効で、一部のユーザーがユーザー状態を設定している場合、このプラグインは新しい設定にすぐに追加されない限り、その状態をクリアします。 -
/admin/users/または/admin/groups/パス(または自分でグループを退出できる場合)を通じて、許可されたグループからユーザーが削除された場合も、既存の状態を削除します。 -
擬似グループ
everyoneを選択することは、デフォルトで空のままにすること、またはコンポーネントをインストールしないことと同じです。 -
管理者は、どのグループが選択されていても、常に状態を設定・変更できます。したがって、
adminsグループのみを選択すると、ユーザー状態の使用はフォーラム管理者に制限されます。
設定
このプラグインにより追加される新しい管理者設定は1つだけです - User_status_allowed_groups で、これはフォーラムのグループのドロップダウンリストです。すべてのサイト設定で user status を検索することで見つけることができ、管理者サイドバーの グループ権限 セクションにリストされています。
使用例
-
ユーザー状態機能がフォーラムスタッフにのみ関連しており、他のユーザーに対してユーザー状態を表示したい場合。
-
カテゴリーモデレーターのみが状態を設定できるようにする。
-
信頼度の低いユーザーグループによるユーザー状態機能の悪用(またはその他の誤用)を防ぐために使用できます。
-
特別なグループのみがユーザー状態を表示できる - 例えば、テクニカルサポートチーム、製品販売者、カテゴリー専門家、パトロン、マスターヨーヨー芸人など。
-
管理者のみがコーヒーを飲みに行くことが許可されています
。
注記:通知とカレンダーの統合
このプラグインはユーザー状態のみに影響し、通知設定には影響しません:
- 状態モーダルの「通知を一時停止」オプションは別の機能です。
- ユーザーの状態がこのプラグインによってクリアされた場合、一時停止された通知は引き続き有効です。
- 一時停止された通知インジケーターは、期間が終了するか、手動で一時停止を解除するまでアバターに表示されます。
Discourse Calendarプラグインがインストールされている場合:
- カレンダープラグインによって設定された休暇状態は、このプラグインの影響を受けません。
- 非常に稀なエッジケース: ユーザーが手動で休暇状態を上書きし、スケジュールされた休暇中に管理者が
user_status_allowed_groupsからそのグループを削除した場合、手動で設定された状態はクリアされます。 - カレンダープラグインは10分ごとに休暇状態を自動的にリセットするため、クリアされた状態は次のスケジュール実行時に復元されます。
- ユーザーは、許可されたグループに属していないが、現在スケジュールされた休暇状態を持っている場合、手動で状態を設定または編集することはできません。
その他のスクリーンショット
ユーザー状態への設定効果のスクリーンショット
ユーザー状態機能の使用権限は User_status_allowed_groups 設定で付与されます。例えば、test-pilot ユーザーは TL_2 で purple グループに属しており、ここでは Staff と TL_4 と一緒にユーザー状態を設定・表示することが許可されています:
User_status_allowed_groups 設定が変更され、purple グループが設定から削除されるとすぐに、test-pilot ユーザーのユーザー状態機能の使用能力はユーザーメニューと preferences/account ページから削除され、既存のユーザー状態が設定されている場合、次のページリフレッシュ時にクリアされます。ユーザーがグループから削除された場合(または退出を許可されている場合)にも同じ効果が発生します。
私の他のDiscourse関連コンテンツをチェック




