/** * Контроллер отчистки дополнительной информации в профиле * * @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); }