Give all rights to admin on new repositories
authorMathieu Baudier <mbaudier@argeo.org>
Tue, 4 Dec 2012 14:59:51 +0000 (14:59 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Tue, 4 Dec 2012 14:59:51 +0000 (14:59 +0000)
git-svn-id: https://svn.argeo.org/commons/trunk@5892 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

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() {