Give all rights to admin on new repositories
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.jackrabbit / src / main / java / org / argeo / jackrabbit / JackrabbitRepositoryFactory.java
index e994a5cff1fedefec0af58161b189225d9daa627..265af6f01c395966a15db577580854ffcf10360d 100644 (file)
@@ -24,6 +24,7 @@ import java.util.Properties;
 import javax.jcr.Repository;
 import javax.jcr.RepositoryException;
 import javax.jcr.RepositoryFactory;
+import javax.jcr.Session;
 
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.logging.Log;
@@ -130,6 +131,10 @@ public class JackrabbitRepositoryFactory extends DefaultRepositoryFactory
                        // TransientRepository(repositoryConfig);
                        final RepositoryImpl repository = RepositoryImpl
                                        .create(repositoryConfig);
+                       Session session = repository.login();
+                       // FIXME make it generic
+                       org.argeo.jcr.JcrUtils.addPrivilege(session, "/", "ROLE_ADMIN", "jcr:all");
+                       org.argeo.jcr.JcrUtils.logoutQuietly(session);
                        Runtime.getRuntime().addShutdownHook(
                                        new Thread("Clean JCR repository " + uri) {
                                                public void run() {