我试图发送这个iq ......
<iq to="localhost" type="get">
<query xmlns='http://jabber.org/protocol/disco#items' node="all users"/>
</iq>
...能够从服务器检索所有用户,但如果发件人是管理员,我只能收到的回复。
如果它是普通用户,我会&#34;被ACL拒绝&#34; 错误
我如何能够从服务器获得服务器上任何用户的响应。
我还尝试让管理员用户成为 ejabberd.yml 中的任何人,但我无法实现。
有没有办法做到这一点? 感谢。
答案 0 :(得分:0)
你可以在ejabberd.yml配置文件中设置 -
acl:
##
## The 'admin' ACL grants administrative privileges to XMPP accounts.
## You can put here as many accounts as you want.
##
admin:
user:
- "admin": "localhost"
- "user1": "localhost"
- "user2": "localhost"
##
答案 1 :(得分:0)
方法1:修改 acl &amp;将一组用户添加到列表中。
acl:
admin:
user:
- "admin": "localhost"
方法2:修改访问规则以授予对所有用户的访问权限。
access:
configure:
admin: allow
all: allow
注意:我不建议在生产中使用method2。