ejabberd:有没有一种方法可以确定用户是否是管理员?
问题描述:
我浏览了module development文档,但我找不到一个可帮助我确定是否允许管理员访问“用户”(即通过JID标识)的API。ejabberd:有没有一种方法可以确定用户是否是管理员?
我明白这个模块'acl'看起来很有前途(或者完全可能是答案),但没有公开的API被记录。
我应该假设模块'acl'是访问用户凭证的正确方法吗?
答
是的,ACL模块是你在找什么:
acl:match_rule(Host, admin, Jid) =:= allow
这是真实的,如果JID是虚拟主机的主机管理员。 (假设你的acj在你的ejabberd.cfg文件中定义了'admin')