Skip to content

Commit a35a2ab

Browse files
authored
Merge pull request #61 from mendix/ufc/940-pending-link
[UFC-940] Fix access rules pending link (Mx10)
2 parents e844187 + d36c0c4 commit a35a2ab

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

0 Bytes
Binary file not shown.

src/DeepLinkModule/javasource/deeplink/actions/ExecuteDeeplink.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,17 +112,18 @@ public java.lang.Boolean executeAction() throws Exception
112112
LOG.error("Failed to execute deeplink " + link.getName(), e);
113113
return false;
114114
}
115+
116+
IContext sudoContext = getContext().createSudoClone();
115117

116118
//remove the pendinglink, unless it should be reused during this session..
117119
if (link.getUseAsHome()) { //do not remove if used as home.
118-
this.pendinglink.setSessionId(this.getContext().getSession().getId().toString());
119-
Core.commit(this.getContext(), this.pendinglink.getMendixObject());
120+
this.pendinglink.setSessionId(sudoContext, this.getContext().getSession().getId().toString());
121+
Core.commit(sudoContext, this.pendinglink.getMendixObject());
120122
}
121123
else {
122124
Core.delete(this.getContext(), this.pendinglink.getMendixObject());
123125
}
124126

125-
IContext sudoContext = getContext().createSudoClone();
126127
if(link.getTrackHitCount(sudoContext)) {
127128
//set hitcount (note, this might not be exact)
128129
link.setHitCount(sudoContext, link.getHitCount(sudoContext) + 1);

src/DeepLinkModule/javasource/deeplink/implementation/handler/DeeplinkHandler.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,7 @@ else if(DeeplinkHandler.SSOHandler != null) {
9393
}
9494
}
9595
else {
96-
97-
PendingLink preparedPendingLink = preparePendingLink(sessionContext, session, deepLinkConfigurationObject, deepLinkRequest);
96+
PendingLink preparedPendingLink = preparePendingLink(sessionContext.createSudoClone(), session, deepLinkConfigurationObject, deepLinkRequest);
9897

9998
if(preparedPendingLink == null) {
10099
ResponseHandler.serve404(response);

0 commit comments

Comments
 (0)