2009-09-17 7 views
3

Я просмотрел документацию module development, но я не могу найти API, который бы помог мне определить, разрешен ли доступ пользователю (т. Е. Идентифицирован через JID) административный доступ.ejabberd: есть ли способ определить, является ли пользователь администратором?

Я понимаю, что есть модуль «acl», который выглядит многообещающим (или, вероятно, вообще ответом), но публичный API не документирован.

Должен ли я просто предположить, что модуль «acl» - это правильный способ доступа к учетным данным пользователя?

ответ

3

Да, модуль ACL является то, что вы ищете:

acl:match_rule(Host, admin, Jid) =:= allow 

Это верно, если Jid является администратором для виртуального хоста хоста. (Предполагая, что у вас есть acls, которые определяют «admin» в вашем файле ejabberd.cfg)

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