@Secured(value = {"ROLE_ADMIN", "ROLE_MANAGER", "ROLE_USER"}) @RequestMapping(method = RequestMethod.GET, value = "user-by-topics") public @ResponseBody ResponseEntity<List<UserDto>> getUserByTopics() { List<PipUser> user = PipUser.findAllPipUsers(); List<UserDto> userDtos = DtoCastUtil.castUser(user); return new ResponseEntity<List<UserDto>>(userDtos, HttpStatus.OK); }
@Secured(value = {"ROLE_ADMIN", "ROLE_MANAGER", "ROLE_MANAGER"}) @RequestMapping(method = RequestMethod.GET, value = "list") public @ResponseBody ResponseEntity<List<UserDto>> getUsers(Principal principal) { PipUser prince = PipUser.findPipUsersByEmailEquals(principal.getName()).getSingleResult(); List<UserDto> list = new ArrayList<UserDto>(); List<PipUser> users; if (PipRole.ADMIN.getName().equals(prince.getRole())) users = PipUser.findAllPipUsers("name", "asc"); else { users = PipUser.findPipUserByOrganisazionAndRole( prince.getOrganisazions().get(0), PipRole.USER.getName()); } list = DtoCastUtil.castUser(users); return new ResponseEntity<List<UserDto>>(list, HttpStatus.OK); }