diff options
Diffstat (limited to '')
-rw-r--r-- | src/ejabberd_commands.erl | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/ejabberd_commands.erl b/src/ejabberd_commands.erl index 543e27ca1..1b7d777e6 100644 --- a/src/ejabberd_commands.erl +++ b/src/ejabberd_commands.erl @@ -656,7 +656,12 @@ check_access(Command, Access, Auth, CallerInfo) {ok, User, Server} -> check_access2(Access, CallerInfo#{usr => jid:split(jid:make(User, Server, <<>>))}, Server); no_auth_provided -> - check_access2(Access, CallerInfo, global); + case Command#ejabberd_commands.policy of + user -> + false; + _ -> + check_access2(Access, CallerInfo, global) + end; _ -> false end; |