ejabberd:有没有一种方法可以确定用户是否是管理员?

问题描述:

我浏览了module development文档,但我找不到一个可帮助我确定是否允许管理员访问“用户”(即通过JID标识)的API。ejabberd:有没有一种方法可以确定用户是否是管理员?

我明白这个模块'acl'看起来很有前途(或者完全可能是答案),但没有公开的API被记录。

我应该假设模块'acl'是访问用户凭证的正确方法吗?

是的,ACL模块是你在找什么:

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

这是真实的,如果JID是虚拟主机的主机管理员。 (假设你的acj在你的ejabberd.cfg文件中定义了'admin')