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

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

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

Пример:

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

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

Но

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

Другой важной вещью будет то, что состав может управляться только администратором.

ПРИМЕЧАНИЯ

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


person workdreamer    schedule 15.07.2016    source источник


Ответы (1)


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

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

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

person Shoaib Ahmad Gondal    schedule 17.07.2016