web-dev-qa-db-ja.com

OpenFire:同じグループ内のすべてのユーザーを互いに非表示にしますか?

グループ(Staff)内のユーザーへのアクセスを制限して、他のグループ(Support)のユーザーとのみ表示/チャットできるようにし、お互いには表示できないようにします。また、SupportグループのユーザーがStaffグループのすべてのユーザーを表示できるようにします。

これは達成できますか?もしそうなら、どのように?

8

これは、 Packet Filter Plugin を使用して実行できます。これは、OpenFire管理者の[プラグイン]セクションでデフォルトで使用できます。このプラグインを使用すると、Staffグループのユーザー間のメッセージが互いにチャットしたり、会ったりするのをブロックできます。

スクリーンショットと詳細な手順を投稿しますが、Ignite Realtimeのサイトは現在ダウンしているようです。彼らがそれを修正したら、私はポストバックします。

編集:これは機能します。テストしたばかりです。これがあなたがすることです:

  1. OpenFire管理者の「プラグイン」タブからパケットフィルタープラグインをインストールします。 Install It!

  2. 「スタッフ」グループと「サポート」グループが設定されていることを確認してください。 I Have Groupies!

  3. 「サーバー」、「サーバー設定」の下の「パケットフィルタールール」に移動します Time to Filter!

  4. PassAnyからGroupStaffまでのGroupSupportメッセージへの新しいルールを作成します。 This is the rule!

  5. 次に、DropAnyメッセージからGroupStaffからGroupStaffへの新しいルールを作成します。次に、次の2つのルールが必要です。 You're Done!

必要に応じて、オプションでロギングを有効にすることができます。

これで、Staffグループのユーザーが、Staffグループの場合、これらのメッセージはドロップされ、2人はお互いに表示したり、チャットしたりできなくなります。ただし、StaffグループからSupportグループへのメッセージは渡されますに沿って。

2番目のルールでは、StaffグループからのDropallメッセージを選択できます選択した場合。これにより、Supportグループ以外のanyoneと通信できなくなります。

これがお役に立てば幸いです。

10
Josh

スタッフに1つのアカウントを使用するのはどうですか?複数の場所からアカウントを使用できるようにOpenfireを設定できます。次に、サポートグループのユーザーがスタッフの誰かに連絡したい場合、メッセージはスタッフアカウントが有効になっているすべてのクライアントに表示されます。そのため、スタッフの誰もがリクエストを見逃すことはなく、この1つのアカウントでお互いに話すことはできません。

0
Laurent Nominé