在xmpp multi-chat中,admin角色只将在线用户成员资格授予创建的房间?

时间:2013-11-26 08:08:53

标签: javascript xmpp openfire jsjac

我阅读了XMPP文档:XEP-0045: Multi-User Chat

在文档中,有一个这样的段落:

  

管理员可以向用户授予成员资格;这是通过改变   用户裸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 个答案:

答案 0 :(得分:1)

正确,用户无需在线或在房间内更改affiliation。例如,这需要将新成员添加到仅限会员的会议室。

roles通常也是如此,{{3}}是与房间内用户关联的临时权限,而不是他们的JID。