Index: src/test/java/com/xpn/xwiki/plugin/packaging/ImportTest.java =================================================================== --- src/test/java/com/xpn/xwiki/plugin/packaging/ImportTest.java (revision 22013) +++ src/test/java/com/xpn/xwiki/plugin/packaging/ImportTest.java (working copy) @@ -175,6 +175,7 @@ this.mockRightService = mock(XWikiRightService.class); this.mockRightService.stubs().method("checkAccess").will(returnValue(true)); this.mockRightService.stubs().method("hasAdminRights").will(returnValue(true)); + this.mockRightService.stubs().method("hasProgrammingRights").will(returnValue(true)); this.xwiki.setRightService((XWikiRightService) this.mockRightService.proxy()); } Index: src/main/java/com/xpn/xwiki/plugin/packaging/Package.java =================================================================== --- src/main/java/com/xpn/xwiki/plugin/packaging/Package.java (revision 22013) +++ src/main/java/com/xpn/xwiki/plugin/packaging/Package.java (working copy) @@ -30,6 +30,7 @@ import java.io.OutputStream; import java.io.StringWriter; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; @@ -506,7 +507,8 @@ { boolean isAdmin = context.getWiki().getRightService().hasAdminRights(context); - if (testInstall(isAdmin, context) == DocumentInfo.INSTALL_IMPOSSIBLE) { + if ((this.backupPack && !context.getWiki().getRightService().hasProgrammingRights(context)) + || testInstall(isAdmin, context) == DocumentInfo.INSTALL_IMPOSSIBLE) { setStatus(DocumentInfo.INSTALL_IMPOSSIBLE, context); return DocumentInfo.INSTALL_IMPOSSIBLE; } @@ -589,6 +591,13 @@ try { if (!this.backupPack) { doc.getDoc().setAuthor(context.getUser()); + // if the import is not a backup pack with set the user to the importing user + doc.getDoc().setAuthor(context.getUser()); + doc.getDoc().setContentAuthor(context.getUser()); + // if the import is not a backup pack we set the date to now + Date date = new Date(); + doc.getDoc().setDate(date); + //doc.getDoc().setContentUpdateDate(date); } if ((!this.preserveVersion) && (!this.withVersions)) {