Description
Follow this steps to reproduce:
- download the attached maven module
- unpack and build it locally so that the XAR is published in the local maven repository
- take a clean XWiki instance (I used 11.3RC1) and:
- edit xwiki.properties and enable the local maven repository for the Extension Manager
- use the advanced search from Extension Manager to locate the extension and install it
- extension id: org.xwiki.contrib:application-testuix
- extension version: 1.0-SNAPSHOT
- At this point you should see the "This is a test." message displayed after header.
- Create a new simple user
- Give wiki creation right to this new user
- login with this user and create a new wiki from the wiki index
The wiki creation log contains some warning and an error:
Starting job of type [wikicreationjob] with identifier [wikicreation/createandinstall/math] Unable to register the component associated to [Object math:Test.TestUIX^XWiki.UIExtensionClass[0]]: WikiComponentException: Registering UI extensions at wiki level requires wiki administration rights Starting job of type [install] with identifier [wikicreation/install/math] Starting job of type [installplan] Resolving extension [XWiki Standard Flavor - Sub Wiki 11.3-rc-1] on namespace [Math Club] ... Applying [INSTALL] for extension [Templates Application 1.0.2] on namespace [Math Club] from previous extension(s) [] [programming] access has been denied for user [xwiki:XWiki.mflorea] on [Public]: security checkpoint Access denied when checking [programming] access to [Main Wiki] for user [xwiki:XWiki.mflorea] class org.xwiki.security.authorization.AccessDeniedException: Access denied when checking [programming] access to [Main Wiki] for user [xwiki:XWiki.mflorea] at org.xwiki.security.authorization.DefaultAuthorizationManager.checkAccess(DefaultAuthorizationManager.java:94) at org.xwiki.localization.wiki.internal.DocumentTranslationBundleFactory.checkRegistrationAuthorization(DocumentTranslationBundleFactory.java:439) at org.xwiki.localization.wiki.internal.DocumentTranslationBundleFactory.registerTranslationBundle(DocumentTranslationBundleFactory.java:418) at org.xwiki.localization.wiki.internal.DocumentTranslationBundleFactory.translationDocumentUpdated(DocumentTranslationBundleFactory.java:346) at org.xwiki.localization.wiki.internal.DocumentTranslationBundleFactory.access$000(DocumentTranslationBundleFactory.java:86) at org.xwiki.localization.wiki.internal.DocumentTranslationBundleFactory$1.onEvent(DocumentTranslationBundleFactory.java:156) at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:309) at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:274) at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:1904) at org.xwiki.extension.xar.internal.handler.packager.DocumentMergeImporter.saveDocumentSetContextUser(DocumentMergeImporter.java:207) at org.xwiki.extension.xar.internal.handler.packager.DocumentMergeImporter.saveDocument(DocumentMergeImporter.java:153) at org.xwiki.extension.xar.internal.handler.packager.DocumentMergeImporter.importDocument(DocumentMergeImporter.java:116) at org.xwiki.extension.xar.internal.handler.packager.Packager.importDocumentToWiki(Packager.java:230) at org.xwiki.extension.xar.internal.handler.packager.Packager.importXARToWiki(Packager.java:188) at org.xwiki.extension.xar.internal.handler.packager.Packager.importXARToWiki(Packager.java:157) at org.xwiki.extension.xar.internal.handler.packager.Packager.importXAR(Packager.java:148) at org.xwiki.extension.xar.internal.handler.XarExtensionHandler.installInternal(XarExtensionHandler.java:201) at org.xwiki.extension.xar.internal.handler.XarExtensionHandler.install(XarExtensionHandler.java:166) at org.xwiki.extension.handler.internal.DefaultExtensionHandlerManager.install(DefaultExtensionHandlerManager.java:85) at org.xwiki.extension.job.internal.AbstractExtensionJob.installExtension(AbstractExtensionJob.java:306) at org.xwiki.extension.job.internal.AbstractExtensionJob.applyAction(AbstractExtensionJob.java:209) at org.xwiki.extension.job.internal.AbstractExtensionJob.applyActions(AbstractExtensionJob.java:157) at org.xwiki.extension.job.internal.InstallJob.runInternal(InstallJob.java:154) at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:236) at org.xwiki.job.AbstractJob.run(AbstractJob.java:213) at org.xwiki.platform.wiki.creationjob.internal.ExtensionInstaller.installExtension(ExtensionInstaller.java:73) at org.xwiki.platform.wiki.creationjob.internal.steps.ProvisionWikiStep.execute(ProvisionWikiStep.java:78) at org.xwiki.platform.wiki.creationjob.internal.WikiCreationJob.runInternal(WikiCreationJob.java:96) at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:236) at org.xwiki.job.AbstractJob.run(AbstractJob.java:213) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Successfully applied [INSTALL] for extension [Templates Application 1.0.2] on namespace [Math Club] from previous extension(s) [] ... Successfully applied [INSTALL] for extension [XWiki Standard Flavor - Sub Wiki 11.3-rc-1] on namespace [Math Club] from previous extension(s) [] Finished job of type [install] with identifier [wikicreation/install/math] Finished job of type [wikicreationjob] with identifier [wikicreation/createandinstall/math]
See the full log attached. The wiki is created OK but as the warning suggests, the UI extension is not registered. I don't have an explanation for the error.