summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnupama Singh <anupamasingh31@gmail.com>2020-07-13 20:23:39 +0200
committerMichael Klishin <michael@clojurewerkz.org>2020-08-24 20:14:31 +0300
commita2a966c3b4057281fbffa74117cc8fc7631274b9 (patch)
treea62f57069d880d0d6b27cf5d3173c4527a92842e
parent5f4e7b732753d94728c3d93d240fe4100cf66ae1 (diff)
downloadrabbitmq-server-git-a2a966c3b4057281fbffa74117cc8fc7631274b9.tar.gz
New function to list limits for all users
-rw-r--r--src/rabbit_auth_backend_internal.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/rabbit_auth_backend_internal.erl b/src/rabbit_auth_backend_internal.erl
index f2e6bdd0f2..9db9a1fd5d 100644
--- a/src/rabbit_auth_backend_internal.erl
+++ b/src/rabbit_auth_backend_internal.erl
@@ -22,7 +22,7 @@
add_user_sans_validation/3, put_user/2, put_user/3]).
-export([set_user_limits/2, clear_user_limits/2, is_over_connection_limit/1,
- is_over_channel_limit/1, get_user_limits/1]).
+ is_over_channel_limit/1, get_user_limits/0, get_user_limits/1]).
-export([user_info_keys/0, perms_info_keys/0,
user_perms_info_keys/0, vhost_perms_info_keys/0,
@@ -1043,6 +1043,11 @@ get_user_limit(Username, LimitType) ->
undefined
end.
+get_user_limits() ->
+ [{internal_user:get_username(U), internal_user:get_limits(U)} ||
+ U <- all_users(),
+ internal_user:get_limits(U) =/= #{}].
+
get_user_limits(Username) ->
case lookup_user(Username) of
{ok, User} -> internal_user:get_limits(User);