Только общение с Openfire Roster

Я пытаюсь реализовать веб-чат с использованием Openfire в качестве сервера. (в данный момент я использую версию 4.0.2) и реализую веб-клиент, используя Strophe.js

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

Пример:

  • Пользователь Алиса есть в списке [Чарли]
  • Пользователь Боб есть в списке [Чарли]
  • Пользователь Чарли есть в списке [Алиса, Боб]

Таким образом, пользователи могут общаться только с каждым другим: Алиса + Чарли Боб + Чарли

Но

Алиса и Боб не могут разговаривать друг с другом.

Еще одной важной вещью будет реестр, которым может управлять только администратор

ЗАМЕТКИ

Я уже получил некоторый опыт, и в данный момент с Openfire каждый может поговорить со всеми.

1 ответ

Ваш сценарий выглядит так, как будто вам нужны пользовательские функции, потому что Openfire работает по стандартам XMPP, а в XMPP я могу общаться с любым, у кого есть Jabber ID, точно так же, как я могу общаться с кем угодно в WhatsApp, если у меня есть их контактный номер (Jabber ID).

Одним из возможных способов взлома может быть добавление пользовательского кода в Openfire. Когда сообщение маршрутизируется, вы можете проверить, существует ли получатель в списке отправителей. И принять решение об этом.

Однако управление реестром администратором может осуществляться без каких-либо изменений. Списки пользователей могут управляться из интерфейса администратора Openfire.

Другие вопросы по тегам