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

    return redirectToProfile(user);
  }