From 2b6065c1c0e35b6aef8642c53c6d433276510de5 Mon Sep 17 00:00:00 2001 From: Bill Smith Date: Fri, 18 Jan 2019 16:39:11 -0700 Subject: [PATCH] [SHIBUI-1062] Added /api/admin/users/role/{rolename} to get all users with a specific role. --- .../admin/ui/security/controller/UsersController.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/controller/UsersController.java b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/controller/UsersController.java index 0953d528c..b339227f8 100644 --- a/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/controller/UsersController.java +++ b/backend/src/main/java/edu/internet2/tier/shibboleth/admin/ui/security/controller/UsersController.java @@ -60,6 +60,12 @@ public ResponseEntity getOne(@PathVariable String username) { return ResponseEntity.ok(findUserOrThrowHttp404(username)); } + @Transactional + @GetMapping("/role/{rolename}") + public ResponseEntity getUsersWithRole(@PathVariable String rolename) { + return ResponseEntity.ok(userRepository.findByRoles_Name(rolename)); + } + @Transactional @DeleteMapping("/{username}") public ResponseEntity deleteOne(@PathVariable String username) {