0

我正在尝试使用Openfire作为服务器来实现网络聊天。(此时我使用的是4.0.2 版本)并使用Strophe.js实现一个 Web 客户端

我想知道是否有办法限制他们名册中的用户之间的通信。

例子:

  • 用户 Alice 在名单中 [Charlie]
  • 用户 Bob 在名单中 [Charlie]
  • 用户 Charlie 在名单中 [Alice, Bob]

所以用户只能与每个人进行通信:Alice + Charlie Bob + Charlie

爱丽丝和鲍勃不能互相交谈。

其他重要的事情是名册只能由管理员管理

笔记

我已经取得了一些经验,此时与 Openfire 的每个人都可以与每个人交谈。

4

1 回答 1

0

您的场景似乎需要自定义功能,因为 Openfire 在 XMPP 标准上工作,并且在 XMPP 中,我可以与任何拥有 Jabber ID 的人进行交流,就像我可以在 WhatsApp 上与任何有联系号码(Jabber ID)的人交流一样。

一种可能的破解方法是在 Openfire 中添加自定义代码,当消息被路由时,您可以检查收件人是否存在于发件人的名单中。并就此做出决定。

但是,管理员可以在不进行任何更改的情况下进行名册管理。用户名册可以从 Openfire 管理界面进行管理。

于 2016-07-17T08:41:39.397 回答