如何向任何用户授予管理员权限?

时间:2016-05-26 12:29:34

标签: xmpp ejabberd strophe

我试图发送这个iq ......

<iq to="localhost" type="get">
        <query xmlns='http://jabber.org/protocol/disco#items' node="all users"/>
</iq>

...能够从服务器检索所有用户,但如果发件人是管理员,我只能收到的回复。

如果它是普通用户,我会&#34;被ACL拒绝&#34; 错误

我如何能够从服务器获得服务器上任何用户的响应。

我还尝试让管理员用户成为 ejabberd.yml 中的任何人,但我无法实现。

有没有办法做到这一点? 感谢。

2 个答案:

答案 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。