在xmpp多聊天中,管理员角色只授予创建房间的在线用户成员资格

In xmpp multi-chat, admin role only grant the online user membership to a created room?

本文关键字:房间 创建 在线 用户 成员 聊天 xmpp 角色 管理员      更新时间:2023-11-04

我阅读了XMPP文档:XEP-0045:多用户聊天

在文档中,有这样一段:

管理员可以向用户授予成员资格;这是通过更改用户的裸JID与"成员"的从属关系(如果nick是前提是,如果该功能由实现支持):

    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.

所以管理员想要授予会员资格的用户必须在线还是不在线?换句话说,管理员是否可以单方面决定授予新用户的角色(成员资格),而不管其当前登录状态(在线或离线)?

正确,用户不需要在线或在房间中即可更改其附属关系。例如,将新成员添加到仅限成员的房间中需要这样做。

角色通常情况并非如此,它们是与房间中的用户相关联的临时权限,而不是他们的JID。