2016-05-26 4 views
1

Я пытаюсь отправить этот Iq ...Как предоставить администратору привилегии любому пользователю?

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

... чтобы иметь возможность получить все пользователи с сервера, но я могу только получить ответ если отправитель является администратором ,

Если это обычный пользователь я получаю «Отказано ACL» ошибки

Как я могу быть в состоянии получить ответ от сервера к любому пользователю на сервере.

Я также пытался заставить пользователя администратора быть кем-либо в ejabberd.yml, но я не мог этого добиться.

Есть ли способ сделать это? Спасибо.

ответ

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" 

    ## 
+0

Но если у вас 150 пользователей и каждый день регистрируются новые пользователи, это не так. – Michael

+0

Почему вы делаете слишком пользователей в качестве администратора? Любой зарегистрированный пользователь не может быть администратором. Любой зарегистрированный пользователь может выполнять все команды администратора, что же касается безопасности? –

0

method1: Изменить & ACL добавить группу пользователей в списке.

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

Method2: Изменить правила доступа для предоставления доступа ко всем пользователям.

access: 
    configure: 
     admin: allow 
     all: allow 

Примечание: Я бы не рекомендовал метод2, который будет использоваться в производстве.

 Смежные вопросы

  • Нет связанных вопросов^_^