@@ -4084,7 +4084,17 @@ user_limits_list_test(Config) ->
40844084 },
40854085 rabbit_ct_broker_helpers :set_user_limits (Config , 0 , NoVhostUser , maps :get (value , Limits4 )),
40864086
4087- ? assertEqual ([Limits4 ], http_get (Config , " /user-limits/no_vhost_user" , ? OK )).
4087+ ? assertEqual ([Limits4 ], http_get (Config , " /user-limits/no_vhost_user" , ? OK )),
4088+
4089+ % % A management-only user must not be able to enumerate other users' limits.
4090+ % % Reading own limits is allowed; reading another user's limits or the full
4091+ % % list must be refused.
4092+ http_get (Config , " /user-limits" , User1 , User1 , ? NOT_AUTHORISED ),
4093+ http_get (Config , " /user-limits" , User2 , User2 , ? NOT_AUTHORISED ),
4094+ Limits1 = http_get (Config , " /user-limits/" ++ binary_to_list (User1 ), User1 , User1 , ? OK ),
4095+ http_get (Config , " /user-limits/" ++ binary_to_list (User2 ), User1 , User1 , ? NOT_AUTHORISED ),
4096+ Limits2 = http_get (Config , " /user-limits/" ++ binary_to_list (User2 ), User2 , User2 , ? OK ),
4097+ http_get (Config , " /user-limits/" ++ binary_to_list (User1 ), User2 , User2 , ? NOT_AUTHORISED ).
40884098
40894099user_limit_set_test (Config ) ->
40904100 ? assertEqual ([], http_get (Config , " /user-limits" , ? OK )),
0 commit comments