/** * Контроллер смена признака корректора * * @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); }