Author: tdraier
Date: Wed Dec 19 15:37:00 2007
New Revision: 19383

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19383&repname=
=3Djahia
Log:
fixed auto-delogging when logging in, correctly checks guest user when swit=
ching site, always try to get logout page if available

Modified:
    trunk/core/src/java/org/jahia/engines/logout/Logout_Engine.java
    trunk/core/src/java/org/jahia/params/ParamBean.java
    trunk/core/src/java/org/jahia/params/ProcessingContext.java

Modified: trunk/core/src/java/org/jahia/engines/logout/Logout_Engine.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/engines/logout/Logout_Engine.java&rev=3D19383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/engines/logout/Logout_Engine.java (origin=
al)
+++ trunk/core/src/java/org/jahia/engines/logout/Logout_Engine.java Wed Dec=
 19 15:37:00 2007
@@ -173,7 +173,7 @@
         // change mode to normal
         jParams.setOperationMode(ProcessingContext.NORMAL);
 =

-        JahiaPage logoutPage =3D null;
+        JahiaPage logoutPage =3D getLogoutPage(jData);
 =

         // if there is no engineparams, it just means that the engine is s=
till set to
         // logout, but in fact the user wants to call "core". This is beca=
use a user
@@ -188,8 +188,6 @@
             JahiaEvent theEvent =3D new JahiaEvent(this, jParams, jParams.=
getUser());
             servicesRegistry.getJahiaEventService().fireLogout(theEvent);
 =

-            logoutPage =3D getLogoutPage(jData);
-
             // now let's destroy the cookie authentification if there was =
one
             // set for this user.
             JahiaUser curUser =3D jParams.getUser();

Modified: trunk/core/src/java/org/jahia/params/ParamBean.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/params/ParamBean.java&rev=3D19383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/params/ParamBean.java (original)
+++ trunk/core/src/java/org/jahia/params/ParamBean.java Wed Dec 19 15:37:00=
 2007
@@ -111,6 +111,7 @@
 import org.jahia.services.pages.ContentPage;
 import org.jahia.services.sites.JahiaSite;
 import org.jahia.services.usermanager.JahiaUser;
+import org.jahia.services.usermanager.JahiaUserManagerService;
 import org.jahia.services.version.EntryLoadRequest;
 import org.jahia.settings.SettingsBean;
 import org.jahia.tools.files.FileUpload;
@@ -400,13 +401,10 @@
             }
 =

             // handle the case where the site has changed
-            if (isSiteHasChanged()) {
-                // check if the user has access to the page
-                if (getContentPage() !=3D null
-                        && !getContentPage().checkReadAccess(this.getUser(=
))) {
-                    // switch to guest user
+            if (isSiteHasChanged() &&
+                    JahiaUserManagerService.GUEST_USERNAME.equals(getUser(=
).getUsername()) &&
+                    getUser().getSiteID() !=3D getSiteID()) {
                     setUserGuest(this.getSiteID());
-                }
             }
 =

             resolveJahiaPage();

Modified: trunk/core/src/java/org/jahia/params/ProcessingContext.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/params/ProcessingContext.java&rev=3D19383&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/params/ProcessingContext.java (original)
+++ trunk/core/src/java/org/jahia/params/ProcessingContext.java Wed Dec 19 =
15:37:00 2007
@@ -467,13 +467,10 @@
             }
 =

             // handle the case where the site has changed
-            if (isSiteHasChanged()) {
-                // check if the user has access to the page
-                if (getContentPage() !=3D null
-                        && !getContentPage().checkReadAccess(getUser())) {
-                    // switch to guest user
-                    setUserGuest(getSiteID());
-                }
+            if (isSiteHasChanged() &&
+                    JahiaUserManagerService.GUEST_USERNAME.equals(getUser(=
).getUsername()) &&
+                    getUser().getSiteID() !=3D getSiteID()) {
+                    setUserGuest(this.getSiteID());
             }
 =

             resolveJahiaPage();

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to