2012-07-31 24 views
-1

我使用ejabberd作为通知服务的基础。在ejabbderd中禁用通信

用户(我们称之为[email protected])充当机器人,向系统中注册的各种用户发送通知。

我想禁用用户之间的聊天,以便他们只能通过[email protected]发送和接收消息,而不是彼此。

我已经使用ejabberd和共享名录的补丁实现了名单,所以他们可以看到的唯一联系人是[email protected],他们不能添加更多,但他们仍然能够发送消息给另一个用户,它将被收到。

TL; DR我该如何做到这一点,使用户只能在他们的名单上留言用户?

感谢您的帮助,您可以提供:)

回答

1

我怎样才能让这个用户只能在他们的花名册信息的用户?

在常规设置中,您可以使用隐私列表(xep-0016)规则来实现该规则,该规则指定您只希望从名单上的用户发送/接收消息。但用户可以修改他们的隐私列表,所以我想你的情况是不可接受的。 您可能需要为您的需要编写自定义ejabberd模块,或者修改mod_privacy以始终强制实施该规则,并且不要让客户端修改它。