Skip to content

Commit 0d799a5

Browse files
committed
rabbitmq-auth-backend-oauth2: correctly map additional_scopes_key
1 parent 047cc5a commit 0d799a5

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

deps/rabbitmq_auth_backend_oauth2/src/rabbit_oauth2_schema.erl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@
2525
translate_scope_aliases/1
2626
]).
2727

28+
-define(RESOURCE_SERVERS_SYNONYMS, #{
29+
"additional_scopes_key" => "extra_scopes_source"
30+
}).
31+
32+
resource_servers_key_synonym(Name) ->
33+
case maps:find(Name, ?RESOURCE_SERVERS_SYNONYMS) of {ok, Synonym} -> Synonym;
34+
error -> Name
35+
end.
36+
2837
extract_key_as_binary({Name,_}) -> list_to_binary(Name).
2938
extract_value({_Name,V}) -> V.
3039

@@ -240,7 +249,7 @@ extract_resource_server_properties(Settings) ->
240249
KeyFun = fun extract_key_as_binary/1,
241250
ValueFun = fun extract_value/1,
242251

243-
OAuthProviders = [{Name, {list_to_atom(Key), list_to_binary(V)}}
252+
OAuthProviders = [{Name, {list_to_atom(resource_servers_key_synonym(Key)), list_to_binary(V)}}
244253
|| {[?AUTH_OAUTH2, ?RESOURCE_SERVERS, Name, Key], V} <- Settings ],
245254
maps:groups_from_list(KeyFun, ValueFun, OAuthProviders).
246255

deps/rabbitmq_auth_backend_oauth2/test/rabbit_oauth2_schema_SUITE.erl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ test_resource_servers_attributes(_) ->
169169
{["auth_oauth2","resource_servers","rabbitmq1","preferred_username_claims","2"],
170170
"groupid"}
171171
],
172-
#{<<"rabbitmq1xxx">> := [{additional_scopes_key, <<"roles">>},
172+
#{<<"rabbitmq1xxx">> := [{extra_scopes_source, <<"roles">>},
173173
{id, <<"rabbitmq1xxx">>},
174174
{preferred_username_claims, [<<"userid">>, <<"groupid">>]},
175175
{scope_prefix, <<"somescope.">>}
@@ -186,7 +186,7 @@ test_resource_servers_attributes(_) ->
186186
{["auth_oauth2","resource_servers","rabbitmq1","preferred_username_claims","2"],
187187
"groupid"}
188188
],
189-
#{<<"rabbitmq1">> := [{additional_scopes_key, <<"roles">>},
189+
#{<<"rabbitmq1">> := [{extra_scopes_source, <<"roles">>},
190190
{id, <<"rabbitmq1">>},
191191
{preferred_username_claims, [<<"userid">>, <<"groupid">>]},
192192
{scope_prefix, <<"somescope.">>}

0 commit comments

Comments
 (0)