将成员列表显示给组成员的权限[使用ejabberd,xmpp,muc]

时间:2015-10-29 06:57:04

标签: xmpp chat ejabberd muc

我正在进行xmpp群聊。我可以创建群组,聊天邀请等所有其他内容。 当我尝试获取成员列表时,它仅向组所有者显示成员列表,而不是组成员。

这是我的muc访问规则:

{access, muc_admin, [{allow, admin}]}.
{access, muc, [{allow, all}]}.    

和我的mod_muc配置:

{mod_muc,      [
              {host, "conference.@HOST@"},
              {access, muc},
              {access_create, muc},
              {access_persistent, muc},
              {access_admin,muc_admin},
              {history_size, 80},
              {max_users, 400},
              {default_room_options,
                    [
                      {max_users, 400},
                      {allow_change_subj, true},
                      {allow_query_users, true},
                      {allow_private_messages, true},
                      {allow_user_invites, true},
                      {anonymous, true},
                      {logging, true},
                      {members_by_default, true},
                      {persistent, true},
                      {members_only, true},
                      {public_list, false}
                    ]}
              ]},

我在配置中做错了什么。 需要尽快帮助, 提前谢谢。

1 个答案:

答案 0 :(得分:0)

“MUC成员列表”是一个管理列表,它是当前呈现的成员列表,管理员可以添加任何用户并为其分配主持人角色或永久禁止,即使此用户永远不要触摸这个muc。 要显示实际用户列表,您必须跟踪用户加入和离开muc room时收到的在线状态数据包