SLING-6990 use system user instead of administrative user
diff --git a/pom.xml b/pom.xml
index 21be240..e7f1d5a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -65,7 +65,7 @@
         <dependency>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.jcr.api</artifactId>
-            <version>2.1.0</version>
+            <version>2.2.0</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git a/src/main/java/org/apache/sling/installer/factory/packages/impl/PackageTransformer.java b/src/main/java/org/apache/sling/installer/factory/packages/impl/PackageTransformer.java
index 4632ea2..3717033 100644
--- a/src/main/java/org/apache/sling/installer/factory/packages/impl/PackageTransformer.java
+++ b/src/main/java/org/apache/sling/installer/factory/packages/impl/PackageTransformer.java
@@ -130,8 +130,8 @@
         Session session = null;
         JcrPackage pck = null;
         try {
-            // create an admin session
-            session = repository.loginAdministrative(null);
+            // create a service session (needs to have appropriate access rights)
+            session = repository.loginService(/* subservice name */null, null);
 
             final JcrPackageManager pckMgr = pkgSvc.getPackageManager(session);
             final TransformationResult tr = new TransformationResult();