aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_commands.erl
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2016-05-30 23:03:38 +0200
committerPaweł Chmielowski <pchmielowski@process-one.net>2016-05-30 23:06:29 +0200
commitfc2b7018cc068ffb3f91961a41078abc3ba0bddd (patch)
treef6a47d84f55d30935efc124ee3083dc21d775498 /src/ejabberd_commands.erl
parentFix tests (diff)
More strict check for commands with policy user
Diffstat (limited to '')
-rw-r--r--src/ejabberd_commands.erl7
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;