Только общение с Openfire Roster
Я пытаюсь реализовать веб-чат с использованием Openfire в качестве сервера. (в данный момент я использую версию 4.0.2) и реализую веб-клиент, используя Strophe.js
Я хотел бы знать, есть ли способ ограничить общение между пользователями, которые находятся в их списке.
Пример:
- Пользователь Алиса есть в списке [Чарли]
- Пользователь Боб есть в списке [Чарли]
- Пользователь Чарли есть в списке [Алиса, Боб]
Таким образом, пользователи могут общаться только с каждым другим: Алиса + Чарли Боб + Чарли
Но
Алиса и Боб не могут разговаривать друг с другом.
Еще одной важной вещью будет реестр, которым может управлять только администратор
ЗАМЕТКИ
Я уже получил некоторый опыт, и в данный момент с Openfire каждый может поговорить со всеми.
1 ответ
Ваш сценарий выглядит так, как будто вам нужны пользовательские функции, потому что Openfire работает по стандартам XMPP, а в XMPP я могу общаться с любым, у кого есть Jabber ID, точно так же, как я могу общаться с кем угодно в WhatsApp, если у меня есть их контактный номер (Jabber ID).
Одним из возможных способов взлома может быть добавление пользовательского кода в Openfire. Когда сообщение маршрутизируется, вы можете проверить, существует ли получатель в списке отправителей. И принять решение об этом.
Однако управление реестром администратором может осуществляться без каких-либо изменений. Списки пользователей могут управляться из интерфейса администратора Openfire.