diff --git a/src/main/java/li/strolch/persistence/xml/XmlPersistenceHandler.java b/src/main/java/li/strolch/persistence/xml/XmlPersistenceHandler.java
index 59663ef41..a281bb768 100644
--- a/src/main/java/li/strolch/persistence/xml/XmlPersistenceHandler.java
+++ b/src/main/java/li/strolch/persistence/xml/XmlPersistenceHandler.java
@@ -80,7 +80,7 @@ public class XmlPersistenceHandler extends StrolchComponent implements Persisten
@Override
public StrolchTransaction openTx(StrolchRealm realm, Certificate certificate, String action) {
PersistenceTransaction tx = this.persistenceManager.openTx(realm.getRealm());
- return new XmlStrolchTransaction(realm, certificate, action, tx, this);
+ return new XmlStrolchTransaction(getContainer().getPrivilegeHandler(), realm, certificate, action, tx, this);
}
@Override
diff --git a/src/main/java/li/strolch/persistence/xml/XmlStrolchTransaction.java b/src/main/java/li/strolch/persistence/xml/XmlStrolchTransaction.java
index 90b8e56aa..92098bd6f 100644
--- a/src/main/java/li/strolch/persistence/xml/XmlStrolchTransaction.java
+++ b/src/main/java/li/strolch/persistence/xml/XmlStrolchTransaction.java
@@ -20,6 +20,7 @@ import java.util.Set;
import li.strolch.agent.api.StrolchRealm;
import li.strolch.persistence.api.AbstractTransaction;
import li.strolch.persistence.api.PersistenceHandler;
+import li.strolch.runtime.privilege.PrivilegeHandler;
import ch.eitchnet.privilege.model.Certificate;
import ch.eitchnet.xmlpers.api.ModificationResult;
import ch.eitchnet.xmlpers.api.PersistenceTransaction;
@@ -30,9 +31,9 @@ public class XmlStrolchTransaction extends AbstractTransaction {
private XmlPersistenceHandler persistenceHandler;
private PersistenceTransaction tx;
- public XmlStrolchTransaction(StrolchRealm realm, Certificate certificate, String action, PersistenceTransaction tx,
- XmlPersistenceHandler persistenceHandler) {
- super(realm, certificate, action);
+ public XmlStrolchTransaction(PrivilegeHandler privilegeHandler, StrolchRealm realm, Certificate certificate,
+ String action, PersistenceTransaction tx, XmlPersistenceHandler persistenceHandler) {
+ super(privilegeHandler, realm, certificate, action);
this.persistenceHandler = persistenceHandler;
this.tx = tx;
}
diff --git a/src/test/resources/cachedruntime/config/PrivilegeModel.xml b/src/test/resources/cachedruntime/config/PrivilegeModel.xml
index 14af39def..0ed6ce7b2 100644
--- a/src/test/resources/cachedruntime/config/PrivilegeModel.xml
+++ b/src/test/resources/cachedruntime/config/PrivilegeModel.xml
@@ -31,6 +31,9 @@
true
+
+ true
+
\ No newline at end of file
diff --git a/src/test/resources/existingDbRuntime/config/PrivilegeModel.xml b/src/test/resources/existingDbRuntime/config/PrivilegeModel.xml
index 14af39def..0ed6ce7b2 100644
--- a/src/test/resources/existingDbRuntime/config/PrivilegeModel.xml
+++ b/src/test/resources/existingDbRuntime/config/PrivilegeModel.xml
@@ -31,6 +31,9 @@
true
+
+ true
+
\ No newline at end of file
diff --git a/src/test/resources/transactionalruntime/config/PrivilegeModel.xml b/src/test/resources/transactionalruntime/config/PrivilegeModel.xml
index 14af39def..0ed6ce7b2 100644
--- a/src/test/resources/transactionalruntime/config/PrivilegeModel.xml
+++ b/src/test/resources/transactionalruntime/config/PrivilegeModel.xml
@@ -31,6 +31,9 @@
true
+
+ true
+
\ No newline at end of file