示例#1
0
文件: Admin.java 项目: Aldream/Playsi
  @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);
  }