不理解ejabberd的访问规则



我有一台运行Elgg门户的机器,其中包含一个插件,该插件将converse.js作为XMPP客户端,并且在同一台机器上运行ejabberd XMPP服务器。

正常操作是插件将用户/密码/详细信息从Elgg门户同步到ejabberd服务器。此操作失败,并显示以下错误消息:

...
2020-07-13 10:04:58.665 [warning] <0.1058.0>@ejabberd_xmlrpc:build_fault_response:238 Error -118 A problem '{error,access_rules_unauthorized}' occurred executing the command check_account with arguments [{user,<<"UserName">>},{host,<<"example.com">>}]{name,<<"FN">>},
{content,<<"My Name">>}]
...

我想我必须修改xmlrpc的access_rules。在我的ejabberd.yml中,我有以下行(当然还有更多(:

...
acl:
admin:
user:
- "admin@example.com"
xmlrpc_access:
user:
- "admin@example.com"
access_rules:
local:
allow: local
xmlrpc_access:
allow: xmlrpc_access
...

你能帮我理解该怎么办吗?

几周前,我检查了配置的工作原理,并及时更新了文档。请尝试中提供的示例配置https://docs.ejabberd.im/admin/configuration/listen/#ejabberd-xmlrpc

最新更新