@@ -92,7 +92,7 @@ public User resolveArgument(MethodParameter methodParameter,
9292 User user = apiUsers .getFirst ();
9393 if (StringUtils .hasText (organizationGUID )) {
9494 //The overhead is needed / justified for API usage as this are stateless
95- addInstitutionAdminAttributes (user , organizationGUID );
95+ addInstitutionAdminAttributes (user , organizationGUID , Map . of () );
9696 }
9797 return user ;
9898 } else {
@@ -138,7 +138,7 @@ public User resolveArgument(MethodParameter methodParameter,
138138 String organizationGUID = user .getOrganizationGUID ();
139139 if (validImpersonation .get ()) {
140140 //The overhead for retrieving data from manage is justified when super_user is impersonating institutionAdmin
141- addInstitutionAdminAttributes (user , organizationGUID );
141+ addInstitutionAdminAttributes (user , organizationGUID , attributes );
142142 } else {
143143 user .updateRemoteAttributes (attributes );
144144 }
@@ -148,8 +148,8 @@ public User resolveArgument(MethodParameter methodParameter,
148148
149149 }
150150
151- private void addInstitutionAdminAttributes (User user , String organizationGUID ) {
152- Map <String , Object > attributes = manage .enrichInstitutionAdmin (organizationGUID );
151+ private void addInstitutionAdminAttributes (User user , String organizationGUID , Map < String , Object > claims ) {
152+ Map <String , Object > attributes = manage .enrichInstitutionAdmin (organizationGUID , claims );
153153 user .updateRemoteAttributes (attributes );
154154 }
155155
0 commit comments