3

我浏览了模块开发文档,但找不到可以帮助我确定“用户”(即通过 JID 标识)是否允许管理访问的 API。

我知道有一个模块“acl”看起来很有希望(或者可能完全是答案),但没有记录公共 API。

我是否应该假设模块“acl”是访问用户凭据的正确方法?

4

1 回答 1

3

是的,acl 模块就是你要找的:

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

如果 Jid 是虚拟主机 Host 的管理员,这是正确的。(假设您有在 ejabberd.cfg 文件中定义“admin”的 acl)

于 2009-09-19T01:38:24.300 回答