В многопользовательском чате xmpp роль администратора разрешает только онлайн-членство созданной комнате?
Я прочитал документ XMPP: XEP-0045: многопользовательский чат
в документе есть такой абзац:
Администратор может предоставить членство пользователю; это делается путем изменения принадлежности пустого JID пользователя на "член" (если указан ник, этот ник становится ник пользователя по умолчанию в комнате, если эта функциональность поддерживается реализацией):
Example 120. Admin Grants Membership
<iq from='crone1@shakespeare.lit/desktop'
id='member1'
to='coven@chat.shakespeare.lit'
type='set'>
<query xmlns='http://jabber.org/protocol/muc#admin'>
<item affiliation='member'
jid='hag66@shakespeare.lit'
nick='thirdwitch'/>
</query>
</iq>
The <reason/> element is OPTIONAL.
То есть пользователь, которому администратор хочет предоставить членство, должен быть онлайн или нет? Другими словами, может ли администратор принять одностороннее решение о предоставлении роли (членства) новому пользователю независимо от его текущего статуса входа (онлайн или оффлайн)?
1 ответ
Правильно, пользователю не нужно быть онлайн или в комнате, чтобы изменить свою принадлежность. Например, это необходимо для добавления новых участников в комнаты только для участников.
То же самое обычно не относится к ролям, которые являются временными привилегиями, связанными с пользователем в комнате, а не его JID.