@Security.Authenticated(SecuriteAPI.class) public static Result infoUtilisateur(Long id) { if (SecuriteAPI.utilisateur().getRole() != Utilisateur.Role.ADMIN) { return unauthorized(); } UtilisateurService.InfoUtilisateurResult result = UtilisateurService.infoUtilisateur(id); if (result.statut == UtilisateurService.Statut.UTILISATEUR_NON_TROUVE) { return ok( JsonUtils.genererReponseJson( JsonUtils.JsonStatut.ERREUR, "Aucun utilisateur avec cet id trouvé.")); } ObjectNode json = JsonUtils.genererReponseJson(JsonUtils.JsonStatut.OK, "Utilisateur trouvé."); json.put(Constantes.JSON_UTILISATEUR, result.utilisateur.toJsonFull()); // attendu: msg.statut, msg.utilisateur.{login, nom, prenom, role, mails: [{libellé, email}], // telephones: [{libellé, email}] return ok(json); }