Задать вопрос
@Janus74

Как запретить пользователям удалять свою уч. запись на сервере EJABBERD?

Здравствуйте! Есть пара вопросов по настройке EJABBERD, в гугле не смог найти ответа.
Когда в клиенте удаляешь уч. запись, ее так же можно удалить с сервера - как это запретить?
Можно ли как-то запретить пользователям добавлять контакты в свою адресную книгу?
Как запретить создавать комнаты и конференции (возможно это одно и тоже)?
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Права на конференции (MultiUser Conference, muc) задаются в конфиге.
muc_admin - кто имеет админские права
muc_create - кто может создавать конференции
muc - кто может заходить в конференции
Во всех трёх параметрах используются списки управления, заданные в параметре acl.
Пример
acl:
   admin:
      user:
         - "pupkin_v": "example.com"
         - "sidorov": "example.com"
   local:
       server: "example.com"

access_rules:
  ...
  muc_admin:
    - allow: admin
  muc_create:
    - allow: local
  muc:
    - allow
  ...

modules:
  ...
  mod_muc:
    db_type: mnesia
    access:
      - allow
    access_admin: muc_admin
    access_create: muc_create
    access_persistent: muc_create
  ...
Для централизованного управления пользователями надо подключать LDAP (ejabberd_auth_ldap) или MySQL (ejabberd_auth_sql).
Для общего списка контактов - соответственно mod_shared_roster_ldap и mod_shared_roster_sql.
Для визиток - mod_vcard_ldap, mod_vcard_sql и mod_vcard_xupdate.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы