我们希望将访问权限限制在一个组(Staff)内,以便他们只能与另一个组(Support)中的用户进行查看/聊天,而不能与其他人(彼此)进行聊天。我们还希望确保“ 支持”组中的用户可以看到“ 职员”组中的所有用户。
可以实现吗?如果可以,如何实现?
我们希望将访问权限限制在一个组(Staff)内,以便他们只能与另一个组(Support)中的用户进行查看/聊天,而不能与其他人(彼此)进行聊天。我们还希望确保“ 支持”组中的用户可以看到“ 职员”组中的所有用户。
可以实现吗?如果可以,如何实现?
Answers:
您可以使用数据包过滤器插件来执行此操作,默认情况下,该包在OpenFire管理员的“插件”部分中可用。使用此插件,您可以阻止Staff组用户之间的消息聊天或看到对方。
我会发布一个屏幕截图和详细说明,但目前Ignite Realtime的站点似乎已关闭。我会在他们修复后回发。
编辑:这有效,我刚刚测试了它。您将执行以下操作:
从OpenFire管理员的“插件”标签中安装数据包过滤器插件:
确保已设置“工作人员”和“支持”组。
转到“服务器”,“服务器设置”下的“数据包筛选规则”
创建一个新的规则,Pass
Any
从邮件Group
Staff
到Group
Support
:
然后为Drop
Any
从Group
Staff
到的邮件创建新规则Group
Staff
。然后,您应该具有以下两个规则:
您可以根据需要选择启用日志记录。
现在,任何时候从用户的工作人员小组试图获得的存在或将消息发送到从其他用户的工作人员小组,这些信息将被丢弃,两人将无法无法看到或互相聊天。但是,消息将从“ 人员”组发送到“ 支持”组。
如果选择,您可以在第二个规则中选择来自“ 职员”组的Drop
所有消息。这将阻止他们与不在支持组中的任何人进行通信。
我希望这有帮助!
presence
意味着员工也无法看到彼此。这有助于避免“我可以看到它们,但无法向他们发送消息”的困惑。
如何为员工使用一个帐户?您可以将Openfire设置为允许从多个位置使用帐户。然后,当支持组的用户想要联系某位员工时,该消息将在启用了员工帐户的所有客户端上显示。因此,没有任何员工会错过请求,并且他们将无法使用这个单一帐户进行通话。