[Yanel-commits] rev 33977 - public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet

michi at wyona.com michi at wyona.com
Tue Mar 25 09:36:58 CET 2008


Author: michi
Date: 2008-03-25 09:36:57 +0100 (Tue, 25 Mar 2008)
New Revision: 33977

Modified:
   public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
disable toolbar when logout

Modified: public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-03-25 08:31:59 UTC (rev 33976)
+++ public/yanel/trunk/src/webapp/src/java/org/wyona/yanel/servlet/YanelServlet.java	2008-03-25 08:36:57 UTC (rev 33977)
@@ -115,6 +115,7 @@
 
     public static String IDENTITY_MAP_KEY = "identity-map";
     private static String TOOLBAR_KEY = "toolbar";
+    private static String TOOLBAR_USECASE = "toolbar";
     public static String NAMESPACE = "http://www.wyona.org/yanel/1.0";
 
     private static final String METHOD_PROPFIND = "PROPFIND";
@@ -1336,6 +1337,13 @@
      */
     public HttpServletResponse doLogout(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         try {
+            if (isToolbarEnabled(request)) {
+                // TODO: Check if WORLD has access to the toolbar
+                //if (getRealm().getPolicyManager().authorize(path, new Identity(), new Usecase(TOOLBAR_USECASE))) {
+                    disableToolbar(request);
+                //}
+            }
+
             HttpSession session = request.getSession(true);
             // TODO: should we logout only from the current realm, or from all realms?
             // -> logout only from the current realm
@@ -2108,7 +2116,7 @@
         value = request.getParameter("yanel.toolbar");
         if (value != null && value.equals("on")) {
             log.debug("Turn on toolbar ...");
-            usecase = new Usecase("toolbar");
+            usecase = new Usecase(TOOLBAR_USECASE);
         }
         value = request.getParameter("yanel.policy");
         if (value != null) {



More information about the Yanel-commits mailing list