2016-05-26 15 views
1

私は、サーバーからすべてのユーザーを取得できるようにするには... ...このIQを送信するためにどのユーザーに管理者権限を与えるのですか?

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

をしようとしているが、送信者が管理者である場合、私は唯一の応答を得ることができます

エラー私は、サーバー上の任意のユーザにサーバからの応答を取得することができるか

「ACLによって拒否されました」それは通常のユーザーなら、私が取得します。

私はまた、adminユーザーをejabberd.ymlの誰かにしようとしましたが、達成できませんでした。

これを行う方法はありますか?おかげさまで

答えて

0

あなたはthat-

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" 

    ## 
+0

しかし、150人のユーザーがいて、毎日新しいユーザーが登録されていればそれは正しくありません。 – Michael

+0

なぜあなたは管理者としてユーザーを増やしていますか?すべての登録はadmin.Any登録されたユーザーはすべての管理コマンドを実行することはできませんどのようなセキュリティについて? –

0

方法1のようにejabberd.ymlコンフィギュレーションファイルに設定することができます。リストにユーザーのACL &追加セットを変更します。

acl: 
    admin: 
    user: 
    - "admin": "localhost" 

方法2:すべてのユーザーにアクセスを許可するアクセスルールを変更します。

access: 
    configure: 
     admin: allow 
     all: allow 

注:production2でのmethod2の使用はお勧めしません。

関連する問題