我浏览了module development文档,但找不到能帮我确定'用户'(即通过JID识别)是否允许管理访问的API。
我知道有一个模块'acl'看起来很有希望(或者可能完全是答案),但没有记录公共API。
我应该假设模块'acl'是访问用户凭据的正确方法吗?
答案 0 :(得分:3)
是的,acl模块正是您所需要的:
acl:match_rule(Host, admin, Jid) =:= allow
如果Jid是虚拟主机主机的管理员,则为真。 (假设你有在ejabberd.cfg文件中定义'admin'的acls)