【发布时间】:2016-10-06 23:48:22
【问题描述】:
我是 Prosody XMPP 服务器的新手。我已经设置了服务器并且可以创建聊天室。现在我想知道如何将特定聊天室限制为给定的一组用户。
欢迎提出建议...
【问题讨论】:
标签: xmpp chat chatroom multiuserchat prosody-im
我是 Prosody XMPP 服务器的新手。我已经设置了服务器并且可以创建聊天室。现在我想知道如何将特定聊天室限制为给定的一组用户。
欢迎提出建议...
【问题讨论】:
标签: xmpp chat chatroom multiuserchat prosody-im
我不了解 Prosody,但我可以帮助查找 XMPP 规范(只需在 Prosody 代码中搜索命名空间)。
但是你要求 3/4 不同的任务
1) 仅限于“给定的用户集”:如果 Prosody 有群组,您可以将任意数量的群组添加到您的群聊
2)关于密码:创建群聊时可以设置为配置:
"muc#roomconfig_passwordprotectedroom" -> true
"muc#roomconfig_roomsecret" -> "mypassword"
3) 关于受限加入:在创建(或更新)群聊配置时,您必须设置:
"muc#roomconfig_membersonly" -> true;
当您邀请用户时,您必须:
1)grantVoice(它是可选的,但某些实现可能需要它)
2) grantMembership 或者你喜欢的“XEP-0045: Multi-User-Chat - 5.1 Roles”
并非所有规范都受服务器支持,因此您需要检查 Prosody 支持什么以及如何支持,但搜索命名空间会缩短搜索时间;)
【讨论】:
无需使用密码,只需将房间设为“仅限会员” - 只有获得邀请的人才能访问该房间
【讨论】: