Clean up home repository
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 9 Feb 2017 19:47:51 +0000 (20:47 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 9 Feb 2017 19:47:51 +0000 (20:47 +0100)
org.argeo.cms/src/org/argeo/cms/internal/kernel/HomeRepository.java
org.argeo.cms/src/org/argeo/cms/internal/kernel/KernelConstants.java

index 5c6f419969eed607856e092d66b5e583a256dd8b..14254c75b7533991f87e96ad371d534dc7876550 100644 (file)
@@ -27,8 +27,8 @@ import org.argeo.node.NodeUtils;
  */
 class HomeRepository extends JcrRepositoryWrapper implements KernelConstants {
        /** The home base path. */
-       private String homeBasePath = "/home";
-       // private String peopleBasePath = NodeConstants.PEOPLE_BASE_PATH;
+       private String homeBasePath = KernelConstants.DEFAULT_HOME_BASE_PATH;
+//     private String groupsBasePath = KernelConstants.DEFAULT_GROUPS_BASE_PATH;
 
        private Set<String> checkedUsers = new HashSet<String>();
 
@@ -58,28 +58,6 @@ class HomeRepository extends JcrRepositoryWrapper implements KernelConstants {
                });
        }
 
-       // @Override
-       // public Session login() throws LoginException, RepositoryException {
-       // Session session = super.login();
-       // String username = session.getUserID();
-       // if (username == null)
-       // return session;
-       // if (session.getUserID().equals(AuthConstants.ROLE_ANONYMOUS))
-       // return session;
-       //
-       // if (checkedUsers.contains(username))
-       // return session;
-       // Session adminSession = KernelUtils.openAdminSession(getRepository(),
-       // session.getWorkspace().getName());
-       // try {
-       // syncJcr(adminSession, username);
-       // checkedUsers.add(username);
-       // } finally {
-       // JcrUtils.logoutQuietly(adminSession);
-       // }
-       // return session;
-       // }
-
        @Override
        protected void processNewSession(Session session) {
                String username = session.getUserID();
@@ -87,10 +65,6 @@ class HomeRepository extends JcrRepositoryWrapper implements KernelConstants {
                        return;
                if (session.getUserID().equals(NodeConstants.ROLE_ANONYMOUS))
                        return;
-               // if (session.getUserID().equals(AuthConstants.ROLE_KERNEL))
-               // return;
-               // if (session.getUserID().equals(SecurityConstants.ADMIN_ID))
-               // return;
 
                if (checkedUsers.contains(username))
                        return;
@@ -110,12 +84,11 @@ class HomeRepository extends JcrRepositoryWrapper implements KernelConstants {
        private void initJcr(Session adminSession) {
                try {
                        JcrUtils.mkdirs(adminSession, homeBasePath);
-                       // JcrUtils.mkdirs(adminSession, peopleBasePath);
+//                     JcrUtils.mkdirs(adminSession, groupsBasePath);
                        adminSession.save();
 
-                       JcrUtils.addPrivilege(adminSession, homeBasePath, NodeConstants.ROLE_USER_ADMIN, Privilege.JCR_READ);
-                       // JcrUtils.addPrivilege(adminSession, peopleBasePath,
-                       // NodeConstants.ROLE_USER_ADMIN, Privilege.JCR_ALL);
+                       JcrUtils.addPrivilege(adminSession, homeBasePath, NodeConstants.ROLE_USER_ADMIN, Privilege.JCR_ALL);
+//                     JcrUtils.addPrivilege(adminSession, groupsBasePath, NodeConstants.ROLE_USER_ADMIN, Privilege.JCR_ALL);
                        adminSession.save();
                } catch (RepositoryException e) {
                        throw new CmsException("Cannot initialize node user admin", e);
@@ -141,43 +114,8 @@ class HomeRepository extends JcrRepositoryWrapper implements KernelConstants {
                                JcrUtils.clearAccessControList(session, homePath, username);
                                JcrUtils.addPrivilege(session, homePath, username, Privilege.JCR_ALL);
                        }
-
-                       // Node userProfile = NodeUtils.getUserProfile(session, username);
-                       // // new user
-                       // if (userProfile == null) {
-                       // String personPath = generateUserPath(peopleBasePath, username);
-                       // Node personBase;
-                       // if (session.itemExists(personPath))// duplicate user id
-                       // personBase = session.getNode(personPath).getParent()
-                       // .addNode(JcrUtils.lastPathElement(personPath));
-                       // else
-                       // personBase = JcrUtils.mkdirs(session, personPath);
-                       // userProfile = personBase.addNode(ArgeoNames.ARGEO_PROFILE);
-                       // userProfile.addMixin(ArgeoTypes.ARGEO_USER_PROFILE);
-                       // userProfile.setProperty(ArgeoNames.ARGEO_USER_ID, username);
-                       // // userProfile.setProperty(ArgeoNames.ARGEO_ENABLED, true);
-                       // // userProfile.setProperty(ArgeoNames.ARGEO_ACCOUNT_NON_EXPIRED,
-                       // // true);
-                       // // userProfile.setProperty(ArgeoNames.ARGEO_ACCOUNT_NON_LOCKED,
-                       // // true);
-                       // //
-                       // userProfile.setProperty(ArgeoNames.ARGEO_CREDENTIALS_NON_EXPIRED,
-                       // // true);
-                       // session.save();
-                       //
-                       // JcrUtils.clearAccessControList(session, userProfile.getPath(),
-                       // username);
-                       // JcrUtils.addPrivilege(session, userProfile.getPath(), username,
-                       // Privilege.JCR_READ);
-                       // }
-
-                       // Remote roles
-                       // if (roles != null) {
-                       // writeRemoteRoles(userProfile, roles);
-                       // }
                        if (session.hasPendingChanges())
                                session.save();
-                       // return userProfile;
                } catch (RepositoryException e) {
                        JcrUtils.discardQuietly(session);
                        throw new CmsException("Cannot sync node security model for " + username, e);
@@ -205,4 +143,12 @@ class HomeRepository extends JcrRepositoryWrapper implements KernelConstants {
                }
        }
 
+       public String getHomeBasePath() {
+               return homeBasePath;
+       }
+
+//     public String getGroupsBasePath() {
+//             return groupsBasePath;
+//     }
+
 }
index 941fdb27540522611d81ffcabcd23f70a5b13a8f..f49d5d49504460f324a2ac499ae82d1eba1a665e 100644 (file)
@@ -23,9 +23,13 @@ public interface KernelConstants {
        // Java
        String JAAS_CONFIG_PROP = "java.security.auth.login.config";
 
+       // DEFAULTS JCR PATH
+       String DEFAULT_HOME_BASE_PATH = "/home";
+       String DEFAULT_GROUPS_BASE_PATH = "/groups";
+
        // RWT / RAP
-       String PATH_WORKBENCH = "/ui";
-       String PATH_WORKBENCH_PUBLIC = PATH_WORKBENCH + "/public";
+       // String PATH_WORKBENCH = "/ui";
+       // String PATH_WORKBENCH_PUBLIC = PATH_WORKBENCH + "/public";
 
        String JETTY_FACTORY_PID = "org.eclipse.equinox.http.jetty.config";
        String WHITEBOARD_PATTERN_PROP = "osgi.http.whiteboard.servlet.pattern";