/**
   * Контроллер отчистки дополнительной информации в профиле
   *
   * @param request http запрос
   * @param user блокируемый пользователь
   * @return возвращаемся в профиль
   * @throws Exception обычно если текущий пользователь не модератор или нельзя трогать
   *     дополнительные сведения
   */
  @RequestMapping(
      value = "/usermod.jsp",
      method = RequestMethod.POST,
      params = "action=remove_userinfo")
  public ModelAndView removeUserInfo(HttpServletRequest request, @RequestParam("id") User user)
      throws Exception {
    User moderator = getModerator(request);
    if (user.isModerator()) {
      throw new AccessViolationException(
          "Пользователю " + user.getNick() + " нельзя удалить сведения");
    }
    userDao.removeUserInfo(user);
    logger.info("Clearing " + user.getNick() + " userinfo by " + moderator.getNick());

    return redirectToProfile(user);
  }