@@ -52,7 +52,8 @@ groups() ->
5252 ]},
5353 {auth_backend_internal , [parallel ], [
5454 login_with_credentials_but_no_password ,
55- login_of_passwordless_user
55+ login_of_passwordless_user ,
56+ set_tags_for_passwordless_user
5657 ]},
5758 set_disk_free_limit_command ,
5859 set_vm_memory_high_watermark_command ,
@@ -574,6 +575,44 @@ login_of_passwordless_user1(_Config) ->
574575 passed .
575576
576577
578+ set_tags_for_passwordless_user (Config ) ->
579+ passed = rabbit_ct_broker_helpers :rpc (Config , 0 ,
580+ ? MODULE , set_tags_for_passwordless_user1 , [Config ]).
581+
582+ set_tags_for_passwordless_user1 (_Config ) ->
583+ Username = <<" set_tags_for_passwordless_user" >>,
584+ Password = <<" set_tags_for_passwordless_user" >>,
585+ ok = rabbit_auth_backend_internal :add_user (Username , Password ,
586+ <<" acting-user" >>),
587+ ok = rabbit_auth_backend_internal :clear_password (Username ,
588+ <<" acting-user" >>),
589+ ok = rabbit_auth_backend_internal :set_tags (Username , [management ],
590+ <<" acting-user" >>),
591+
592+ ? assertMatch (
593+ {ok , # internal_user {tags = [management ]}},
594+ rabbit_auth_backend_internal :lookup_user (Username )),
595+
596+ ok = rabbit_auth_backend_internal :set_tags (Username , [management , policymaker ],
597+ <<" acting-user" >>),
598+
599+ ? assertMatch (
600+ {ok , # internal_user {tags = [management , policymaker ]}},
601+ rabbit_auth_backend_internal :lookup_user (Username )),
602+
603+ ok = rabbit_auth_backend_internal :set_tags (Username , [],
604+ <<" acting-user" >>),
605+
606+ ? assertMatch (
607+ {ok , # internal_user {tags = []}},
608+ rabbit_auth_backend_internal :lookup_user (Username )),
609+
610+ ok = rabbit_auth_backend_internal :delete_user (Username ,
611+ <<" acting-user" >>),
612+
613+ passed .
614+
615+
577616% % -------------------------------------------------------------------
578617% % rabbitmqctl.
579618% % -------------------------------------------------------------------
0 commit comments