X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=server%2Fruntime%2Forg.argeo.server.jackrabbit%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fjackrabbit%2FJackrabbitRepositoryFactory.java;h=d64bb5e688d137d66edef8ef509bf3641c4cf037;hb=3a3d316af102ba410d1d9e6de349d0c8f7ac044f;hp=e994a5cff1fedefec0af58161b189225d9daa627;hpb=14f8dca619ac09e209a7b9f1d2d359fee6a1adb0;p=lgpl%2Fargeo-commons.git diff --git a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/JackrabbitRepositoryFactory.java b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/JackrabbitRepositoryFactory.java index e994a5cff..d64bb5e68 100644 --- a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/JackrabbitRepositoryFactory.java +++ b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/jackrabbit/JackrabbitRepositoryFactory.java @@ -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,11 @@ 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() {