【发布时间】:2009-09-19 09:38:24
【问题描述】:
我浏览了module development 文档,但找不到可以帮助我确定是否允许“用户”(即通过 JID 识别)进行管理访问的 API。
我知道有一个模块“acl”看起来很有希望(或者可能完全是答案),但没有记录公共 API。
我是否应该假设模块“acl”是访问用户凭据的正确方法?
【问题讨论】:
我浏览了module development 文档,但找不到可以帮助我确定是否允许“用户”(即通过 JID 识别)进行管理访问的 API。
我知道有一个模块“acl”看起来很有希望(或者可能完全是答案),但没有记录公共 API。
我是否应该假设模块“acl”是访问用户凭据的正确方法?
【问题讨论】:
是的,acl 模块就是您要寻找的:
acl:match_rule(Host, admin, Jid) =:= allow
如果 Jid 是虚拟主机 Host 的管理员,则为 true。 (假设您有在 ejabberd.cfg 文件中定义“admin”的 acl)
【讨论】: