我阅读了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.
所以管理员想要授予会员资格的用户必须在线或不在线?换句话说,管理员是否可以单方面决定授予新用户的角色(成员资格),无论其当前的登录状态如何(在线还是离线)?
答案 0 :(得分:1)
正确,用户无需在线或在房间内更改affiliation。例如,这需要将新成员添加到仅限会员的会议室。
roles通常也是如此,{{3}}是与房间内用户关联的临时权限,而不是他们的JID。