Как группы общего реестра на разных виртуальных хостах могут присутствовать друг у друга?

Я изо всех сил пытаюсь получить присутствие пользователей общей группы в другом виртуальном хосте. Моя текущая структура такова:

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

я хочу admin@monitor чтобы получить присутствие user1@users а также user2@usersОднако, когда я захожу в свой клиент (pidgin) как admin@monitor они не отображаются как онлайн.

Что мне здесь не хватает?

Благодарю.

1 ответ

Решение

Ну, я нашел решение, которое сработало для меня. В соответствии с mfoss в этом посте на форуме ejabberd нет способа создать эффект "полицейского управления", когда один пользователь может видеть присутствие другого, но не может его видеть.

Чтобы решить мою проблему, мне пришлось добавить watcher@monitor в Displayed 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
Другие вопросы по тегам