18
18
-include_lib (" rabbitmq_management_agent/include/rabbit_mgmt_records.hrl" ).
19
19
-include_lib (" rabbit_common/include/rabbit.hrl" ).
20
20
21
+ -define (BASIC_COLUMNS , [" hashing_algorithm" ,
22
+ " rabbit_password_hashing_sha256" ,
23
+ " limits" ,
24
+ " name" ,
25
+ " password_hash" ,
26
+ " tags" ]).
27
+
28
+ -define (DEFAULT_SORT , [" name" ]).
29
+
21
30
% %--------------------------------------------------------------------
22
31
23
32
init (Req , [Mode ]) ->
@@ -33,7 +42,17 @@ allowed_methods(ReqData, Context) ->
33
42
{[<<" HEAD" >>, <<" GET" >>, <<" OPTIONS" >>], ReqData , Context }.
34
43
35
44
to_json (ReqData , {Mode , Context }) ->
36
- rabbit_mgmt_util :reply_list (users (Mode ), ReqData , Context ).
45
+ try
46
+ Basic = users (Mode ),
47
+ Data = rabbit_mgmt_util :augment_resources (Basic , ? DEFAULT_SORT ,
48
+ ? BASIC_COLUMNS , ReqData ,
49
+ Context , fun augment /2 ),
50
+ rabbit_mgmt_util :reply (Data , ReqData , Context )
51
+ catch
52
+ {error , invalid_range_parameters , Reason } ->
53
+ rabbit_mgmt_util :bad_request (iolist_to_binary (Reason ), ReqData ,
54
+ Context )
55
+ end .
37
56
38
57
is_authorized (ReqData , {Mode , Context }) ->
39
58
{Res , Req2 , Context2 } = rabbit_mgmt_util :is_authorized_admin (ReqData , Context ),
@@ -57,3 +76,6 @@ users(without_permissions) ->
57
76
Acc
58
77
end
59
78
end , [], rabbit_auth_backend_internal :list_users ()).
79
+
80
+ augment (Basic , _ReqData ) ->
81
+ Basic .
0 commit comments