Страницы

Счетчики


Всё о конференциях

Освещены вопроcы создания комнаты, управления ею, некоторые возможности при разговорах в комнатах, также дано описание ролям.

Введение

Одно из отличий jabber от остальных IM-систем, это groupchats (если в терминологии jabber) или конференции.

Ключевые возможности:

  • Разговаривать со множеством собеседников, находящихся в данный момент в комнате.
  • Разговаривать с отдельным пользователем конференции в привате
  • Просмотр v-card пользователя
  • Возможность смены топика
  • Возможность использования команды /me, которое производит действие аналогичное такой же команде в irc, выглядит примерно так (*user широко зевнул…). То есть возможность показать, что вы произвели какое-то действие :)

 

Немного истории. В начале был так называемый протокол groupchat 1.0 (сокращенно и далее по тексту – GC). Он поддерживал очень мало возможностей (почти ничего:)), но их было достаточно для общения. Далее был conference-v2. С теми же возмоностями, но был изменен протокол. И затем появился MUC, или иначе Multi-User Chat, который был призван заметить устаревшие протоколы, обладая намного большими возможностями.

Одно из нововведений в MUC это роли и членство. Они позволили достаточно гибко управлять правами пользователей в конференциях. Рассмотрим их поподробнее.

Роли и членство

  • Существующие роли (так же даны их соответствующие английские названия):
  • Модератор (Moderator)
  • Участник (Participant)
  • Посетитель (Visitor)
  • Никто (None)

Комментарий к пункту 4: может немного корявый перевод, но буквально означает что у пользователя отсутствует роль, то есть не принадлежит ни к одной из пунктов 1, 2 или 3.

Роль – свойство временное, то есть оно действует только во время текущего посещения комнаты.

Модератор – самая могущественная роль пользователя в комнате. Может в небольших пределах изменять роли остальных пользователей в комнате.

Участник – имеет меньше привилегий чем модератор, но всегда имеет возможность говорить, в отличии от Посетителя, который не имеет права говорить, а может только читать сообщения остальных пользователей комнаты.

Управление ролями осуществляется на основе ника пользователя в комнате, его полного JID либо его голого JID.

  • полный JID (full JID)
  • полный JID пользователя вместе с ресурсом, то есть вида: user@server/resource
  • голый JID (bare JID)
  • полный JID пользователя, только без ресурса: user@server

Существующее членства:

  • Владелец (Owner)
  • Администратор (Admin)
  • Член (Member)
  • Изгнанник (Outcast)
  • Никто (None) (отсутствие членства)

Членство, в отличии от ролей, сохраняется между посещениями комнаты. Членство устанавливается на основе голого JID. По-умолчанию, если пользователь входит в комнату, то членство у него устанавливается в Никто. Владельцы и Администраторы комнаты не могут быть выгнаны и забанены. Администратор должен сначала потерять свое членство, и затем его можно будет выгнать. Изгнанник является забаненым пользователем, то есть не имеет доступа в конференцию.

Comments are closed.