@Security.Authenticated(SecuriteAPI.class) public static Result listeUtilisateurs() { if (SecuriteAPI.utilisateur().getRole() != Utilisateur.Role.ADMIN) { return unauthorized(); } List<Utilisateur> utilisateurs = UtilisateurService.utilisateurs(); ObjectNode json = JsonUtils.genererReponseJson( JsonUtils.JsonStatut.OK, utilisateurs.size() + " utilisateur(s) trouvés."); ArrayNode jsonUtilisateurs = new ArrayNode(JsonNodeFactory.instance); for (Utilisateur u : utilisateurs) { jsonUtilisateurs.add(u.toJsonMinimal()); } json.put(Constantes.JSON_UTILISATEURS, jsonUtilisateurs); // attendu: msg.statut, msg.utilisateurs = [{id, login, service, type, nom, prenom}] return ok(json); }