diff --git a/xwiki-platform-core/xwiki-platform-security/xwiki-platform-security-bridge/src/main/java/org/xwiki/security/authorization/internal/XWikiCachingRightService.java b/xwiki-platform-core/xwiki-platform-security/xwiki-platform-security-bridge/src/main/java/org/xwiki/security/authorization/internal/XWikiCachingRightService.java index 352a848..073b9fe 100644 --- a/xwiki-platform-core/xwiki-platform-security/xwiki-platform-security-bridge/src/main/java/org/xwiki/security/authorization/internal/XWikiCachingRightService.java +++ b/xwiki-platform-core/xwiki-platform-security/xwiki-platform-security-bridge/src/main/java/org/xwiki/security/authorization/internal/XWikiCachingRightService.java @@ -24,6 +24,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.xwiki.model.EntityType; import org.xwiki.model.reference.DocumentReference; import org.xwiki.model.reference.DocumentReferenceResolver; import org.xwiki.model.reference.EntityReference; @@ -300,6 +301,10 @@ public boolean checkAccess(String action, XWikiDocument doc, XWikiContext contex { Right right = actionToRight(action); EntityReference entityReference = doc.getDocumentReference(); + // Quick fix for XWIKI-8892 + if(action.equals("create") && !doc.isNew()){ + entityReference = entityReference.extractReference(EntityType.SPACE); + } LOGGER.debug("checkAccess for action [{}] on entity [{}].", right, entityReference);