summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAyanda Dube <ayanda.dube@erlang-solutions.com>2015-11-05 11:01:36 +0000
committerAyanda Dube <ayanda.dube@erlang-solutions.com>2015-11-05 11:01:36 +0000
commit0b9892e74d886827bf47e9e79bf4682c8e3daa8a (patch)
tree9af7902f70fba18d7f576c4d213afd1d1dce9deb /src
parent0e49824839eb807d8927d57b6200afa873f2ab11 (diff)
downloadrabbitmq-server-git-0b9892e74d886827bf47e9e79bf4682c8e3daa8a.tar.gz
Adds 'auth_user' control command.
References #119
Diffstat (limited to 'src')
-rw-r--r--src/rabbit_control_main.erl5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rabbit_control_main.erl b/src/rabbit_control_main.erl
index c988ff1a49..66e6e92d37 100644
--- a/src/rabbit_control_main.erl
+++ b/src/rabbit_control_main.erl
@@ -52,6 +52,7 @@
delete_user,
change_password,
clear_password,
+ auth_user,
set_user_tags,
list_users,
@@ -379,6 +380,10 @@ action(clear_password, Node, Args = [Username], _Opts, Inform) ->
Inform("Clearing password for user \"~s\"", [Username]),
call(Node, {rabbit_auth_backend_internal, clear_password, Args});
+action(auth_user, Node, Args = [Username, _Password], _Opts, Inform) ->
+ Inform("Authenticating user \"~s\"", [Username]),
+ call(Node, {rabbit_access_control, check_user_pass_login, Args});
+
action(set_user_tags, Node, [Username | TagsStr], _Opts, Inform) ->
Tags = [list_to_atom(T) || T <- TagsStr],
Inform("Setting tags for user \"~s\" to ~p", [Username, Tags]),