Author: tdraier
Date: Fri Jul  6 19:31:59 2007
New Revision: 17912

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17912&repname=
=3Djahia
Log:
use wrapper in order to get username instead of userkey

Added:
    trunk/core/src/java/org/jahia/params/JahiaUserWrapper.java
Modified:
    trunk/core/src/java/org/jahia/params/JahiaLoginModule.java
    trunk/core/src/java/org/jahia/services/content/JahiaAccessManager.java

Modified: trunk/core/src/java/org/jahia/params/JahiaLoginModule.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/params/JahiaLoginModule.java&rev=3D17912&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/JahiaLoginModule.java (original)
+++ trunk/core/src/java/org/jahia/params/JahiaLoginModule.java Fri Jul  6 1=
9:31:59 2007
@@ -38,7 +38,7 @@
     private static Set systemPass =3D new HashSet();
 =

     private Subject subject;
-    private Principal user;
+    private Principal user =3D null;
     private CallbackHandler callbackHandler;
     private Map sharedState;
     private Map options;
@@ -65,9 +65,9 @@
                 } else if (GUEST.equals(name)) {
                     user =3D new AnonymousPrincipal();
                 } else {
-                    user =3D ServicesRegistry.getInstance().getJahiaUserMa=
nagerService().lookupUser(0,name);
-                    if (user !=3D null && !((JahiaUser)user).verifyPasswor=
d(new String(pass))) {
-                        user =3D null;
+                    JahiaUser jahiaUser =3D ServicesRegistry.getInstance()=
.getJahiaUserManagerService().lookupUser(0,name);
+                    if (jahiaUser !=3D null && jahiaUser.verifyPassword(ne=
w String(pass))) {
+                        user =3D new JahiaUserWrapper(jahiaUser);
                     }
                 }
                 if (user =3D=3D null) {
@@ -83,7 +83,7 @@
 =

             Credentials creds =3D ((CredentialsCallback)callbacks[0]).getC=
redentials();
             if (creds instanceof JahiaCredentials) {
-                user =3D ((JahiaCredentials)creds).getUser();
+                user =3D new JahiaUserWrapper(((JahiaCredentials)creds).ge=
tUser());
             }
         } catch (IOException e) {
         } catch (UnsupportedCallbackException e) {

Added: trunk/core/src/java/org/jahia/params/JahiaUserWrapper.java
URL: https://svndev.jahia.net/websvn/filedetails.php?path=3D/trunk/core/src=
/java/org/jahia/params/JahiaUserWrapper.java&rev=3D17912&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/JahiaUserWrapper.java (added)
+++ trunk/core/src/java/org/jahia/params/JahiaUserWrapper.java Fri Jul  6 1=
9:31:59 2007
@@ -0,0 +1,28 @@
+package org.jahia.params;
+
+import org.jahia.services.usermanager.JahiaUser;
+
+import java.security.Principal;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: toto
+ * Date: 6 juil. 2007
+ * Time: 19:17:23
+ * To change this template use File | Settings | File Templates.
+ */
+public class JahiaUserWrapper implements Principal {
+    private JahiaUser jahiaUser;
+
+    public JahiaUserWrapper(JahiaUser jahiaUser) {
+        this.jahiaUser =3D jahiaUser;
+    }
+
+    public JahiaUser getJahiaUser() {
+        return jahiaUser;
+    }
+
+    public String getName() {
+        return jahiaUser.getUsername();
+    }
+}

Modified: trunk/core/src/java/org/jahia/services/content/JahiaAccessManager=
.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/content/JahiaAccessManager.java&rev=3D17912&repname=3Djah=
ia
=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/services/content/JahiaAccessManager.java =
(original)
+++ trunk/core/src/java/org/jahia/services/content/JahiaAccessManager.java =
Fri Jul  6 19:31:59 2007
@@ -18,6 +18,7 @@
 import org.jahia.services.acl.JahiaACLException;
 import org.jahia.services.sites.JahiaSite;
 import org.jahia.params.JahiaLoginModule;
+import org.jahia.params.JahiaUserWrapper;
 import org.jahia.hibernate.model.JahiaAclEntry;
 import org.jahia.registries.ServicesRegistry;
 import org.jahia.exceptions.JahiaException;
@@ -79,9 +80,9 @@
         anonymous =3D !subject.getPrincipals(AnonymousPrincipal.class).isE=
mpty();
         system =3D !subject.getPrincipals(SystemPrincipal.class).isEmpty();
 =

-        Set principals =3D subject.getPrincipals(JahiaUser.class);
+        Set principals =3D subject.getPrincipals(JahiaUserWrapper.class);
         if (!principals.isEmpty()) {
-            jahiaUser =3D (JahiaUser) principals.iterator().next();
+            jahiaUser =3D ((JahiaUserWrapper) principals.iterator().next()=
).getJahiaUser();
         }
 =

         // @todo check permission to access given workspace based on princ=
ipals
@@ -89,7 +90,7 @@
     }
 =

     public void close() throws Exception {
-    }
+    }                            =

 =

     public void checkPermission(ItemId id, int permissions) throws AccessD=
eniedException, ItemNotFoundException, RepositoryException {
         if (!isGranted(id,permissions)) {

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

Reply via email to