diff --git a/YACOSWeb/src/org/yacos/web/chairman/controller/AddConferenceController.java b/YACOSWeb/src/org/yacos/web/chairman/controller/AddConferenceController.java index 42a7d50..d16808d 100644 --- a/YACOSWeb/src/org/yacos/web/chairman/controller/AddConferenceController.java +++ b/YACOSWeb/src/org/yacos/web/chairman/controller/AddConferenceController.java @@ -250,11 +250,15 @@ public class AddConferenceController extends AbstractWizardFormController { String action = request.getParameter("action"); if (action == null || action.equals("")) { - logger.info(this.getClass().toString() + " dans le formBackingObject et dans le if (create new !)"); - if (! conferenceManager.canCreateConference(SessionService.getInstance().getCurrentUserLogin())){ + logger.info(this.getClass().toString() + " dans le formBackingObject et dans le if (create new !)"); + if (! conferenceManager.canCreateConference(SessionService.getInstance().getCurrentUserLogin())) { throw new ModelAndViewDefiningException(new ModelAndView("denied")); } + SessionService.getInstance().resetCurrentConference(); + + + criteria = new HashSet(); criteriaAll = new HashSet(); List listCriterion = evaluationManager.getCriterions(); diff --git a/YACOSWeb/src/org/yacos/web/system/session/SessionService.java b/YACOSWeb/src/org/yacos/web/system/session/SessionService.java index 0e8c3d4..a383aac 100644 --- a/YACOSWeb/src/org/yacos/web/system/session/SessionService.java +++ b/YACOSWeb/src/org/yacos/web/system/session/SessionService.java @@ -295,4 +295,10 @@ public class SessionService { Authentication newAuth = new UsernamePasswordAuthenticationToken(login,password); SecurityContextHolder.getContext().setAuthentication(newAuth); } + + public void resetCurrentConference() { + WebUtils.setSessionAttribute(request, "currentConferenceId", null); + request.setAttribute("currentConference", null); + refreshAuthentication(); + } }