首页 > 解决方案 > 不同虚拟主机中的共享名册组如何相互存在?

问题描述

我正在努力让共享名册组的用户出现在不同的虚拟主机中。我目前的结构是这样的:

Virtual Host: users
   User: user1@users
   User: user2@users

   Shared Roster group: accessgroup
         Users in it:
             user1@users
             user2@users

Virtual Host: monitor
   User: admin@monitor

   Shared Roster group: watcher
       Users in it: 
             admin@monitor

       Displayed groups:
            accessgroup@users

但是,当我登录我的客户端(pidgin)时,我想admin@monitor获得user1@usersand的存在,因为它们没有显示为在线。user2@usersadmin@monitor

我在这里缺少什么?

谢谢。

标签: configurationvirtualhostejabberdrosters

解决方案


好吧,我找到了适合我的解决方案。根据ejabberd 论坛mfoss上的这篇帖子,没有办法创建“警察局”效果,一个用户可以看到另一个用户的存在,但看不到。

为了解决我的问题,我必须watcher@monitorDisplayed Groups:字段中添加accessgroup,以便admin@monitor获得 和 的user1@users存在user2@users

Virtual Host: users
   User: user1@users
   User: user2@users

   Shared Roster group: accessgroup
         Users in it:
             user1@users
             user2@users

         Displayed groups: 
              watcher@monitor <---ADDED

Virtual Host: monitor
   User: admin@monitor

   Shared Roster group: watcher
       Users in it: 
             admin@monitor

       Displayed groups:
            accessgroup@users

推荐阅读