Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我浏览了模块开发文档,但找不到可以帮助我确定“用户”(即通过 JID 标识)是否允许管理访问的 API。
我知道有一个模块“acl”看起来很有希望(或者可能完全是答案),但没有记录公共 API。
我是否应该假设模块“acl”是访问用户凭据的正确方法?
是的,acl 模块就是你要找的:
acl:match_rule(Host, admin, Jid) =:= allow
如果 Jid 是虚拟主机 Host 的管理员,这是正确的。(假设您有在 ejabberd.cfg 文件中定义“admin”的 acl)