@Secured(value = {"ROLE_ADMIN", "ROLE_USER", "ROLE_MANAGER"})
 @RequestMapping(method = RequestMethod.GET)
 public @ResponseBody ResponseEntity<UserDto> getUser(
     Principal principal, @RequestParam(value = "uuid", required = false) String uuid) {
   PipUser user;
   if (uuid != null) user = PipUser.findPipUsersByUuidEquals(uuid).getSingleResult();
   else user = PipUser.findPipUsersByEmailEquals(principal.getName()).getSingleResult();
   UserDto dto = DtoCastUtil.cast(user);
   return new ResponseEntity<UserDto>(dto, HttpStatus.OK);
 }