OpenFire:隐藏同一组中的所有用户?

我们想限制一个组( 员工 )内的用户的访问权限,以便他们只能看到/与另一个组( 支持 )的用户聊天,而不是彼此聊天。 我们还希望确保来自支持小组的用户可以看到工作人员组中的所有人员

这可以实现,如果是这样,如何?

您可以使用Packet Filter Plugin (在OpenFirepipe理器的插件部分默认提供)来执行此操作。 使用这个插件,您可以阻止员工组的用户之间的消息聊天或看到对方。

我会发布一个屏幕截图和详细的说明,但是好像Ignite Realtime的网站目前处于closures状态。 我会在解决问题时回复。

编辑:这工作,我只是testing它。 以下是您要做的事情:

  1. 从OpenFirepipe理员的“插件”标签中安装Packet Filter Plugin: 安装它!

  2. 确保你有“职员”和“支持”组。 我有伙伴!

  3. 转到“服务器”,“服务器设置”下的“数据包筛选规则” 时间来过滤!

  4. 创build一条新规则,将Group Staff Any消息PassGroup Support这是规则!

  5. 然后创build一个新的规则,将Group Staff Any消息Drop 。 你应该有以下两条规则: 你完成了!

如果您愿意,您可以select启用日志logging。

现在,无论何时, 员工组中的用户尝试从员工组中的任何其他用户获得或发送消息时,这些消息都将被丢弃,两者将无法看到或彼此聊天。 但是,从工作人员组到消息组的消息将被传递。

如果您select,您可以在第二条规则中selectDrop Staff组中的所有消息。 这将阻止他们与不在“ 支持”组中的任何人进行通信。

我希望这有帮助!

如何使用一个单一的帐户的工作人员? 您可以设置Openfire以允许从多个位置使用帐户。 然后,当支持组的用户希望到达员工的某个人员时,该消息将显示在所有启用了员工帐户的客户端上。 所以工作人员没有人会错过一个请求,他们将无法与这个单一的帐户对话。