44import access .exception .UserRestrictionException ;
55import access .invite .InviteClient ;
66import access .manage .Manage ;
7- import access .manage .ManageData ;
87import access .model .User ;
9- import access .repository .OrganizationRepository ;
108import access .repository .UserRepository ;
119import org .apache .commons .logging .Log ;
1210import org .apache .commons .logging .LogFactory ;
@@ -73,7 +71,7 @@ public ResponseEntity<List<Map<String, Object>>> rolesPerOrganizationInviteAppli
7371 if (StringUtils .hasText (idpInstitutionGUID )) {
7472 organizationGUID = idpInstitutionGUID ;
7573 } else {
76- LOG .warn ("Not fetching invite roles as there is no institution GUID for IdP: " + user .getAuthenticatingAuthority ());
74+ LOG .warn ("Not fetching invite roles as there is no institution GUID for IdP: " + user .getAuthenticatingAuthority ());
7775 return ResponseEntity .ok (List .of ());
7876 }
7977 }
@@ -85,4 +83,16 @@ public ResponseEntity<List<Map<String, Object>>> rolesPerOrganizationInviteAppli
8583 List <Map <String , Object >> inviteRoles = this .inviteClient .rolesPerOrganizationApplicationId (organizationGUID , applicationManageId );
8684 return ResponseEntity .ok (inviteRoles );
8785 }
86+
87+
88+ @ GetMapping ("/roles-summary" )
89+ public ResponseEntity <List <Map <String , Object >>> rolesSummary (User user ) {
90+ LOG .debug ("/rolesSummary called by: " + user .getEmail ());
91+
92+ confirmInstitutionAdmin (user );
93+
94+ List <Map <String , Object >> inviteRoles = this .inviteClient .rolesSummary ();
95+ return ResponseEntity .ok (inviteRoles );
96+ }
97+
8898}
0 commit comments