On Sep 26, 2013, at 3:05 PM, Guillaume Louis-Marie Delhumeau <gdelhumeau(a)xwiki.com>
wrote:
Issue :
* Since XWiki.Admin is packaged in xwiki-platform-administration-ui, it
comes with xwiki-enterprise-ui-wiki (which is the subwiki default UI).
* XWiki.Admin is a member of XWiki.XWikiAdminGroup and XWiki.XWikiAllGroup,
which are also bundled in xwiki-platform-administration-ui.
I agree that the Admin user shouldn't be in platform and ideally not anywhere at all.
However:
* It needs to continue being simple for the user so indeed we would need the DW to create
the Admin user on first start rather than forcing the user to edit xwiki.cfg to enable
superadin
* I'm slightly worried that functional tests are going to be executed with the
superadmin user since we're not going to test some security code (we have special
handling for superadmin). So another approach would be to create an Admin user for the
tests that require one (makes the test a bit longer though but it's necessary for some
tests anyway since some go to the user profile page to make changes and the superadmin
user doesn't have a profile page ;))
I also agree that it's nicer to have default pages marked as created by superadmin
rather than Admin. I hope it doesn't cause any issue though.
So all in all, +1 from me too.
Now, should we do this for 5.2 (I'm talking only about the move and not the change for
DW which can be done after 5.2). It's already late and this represents some risks…
WDYT?
Thanks
-Vincent
* WorkspaceManager.Install removes XWiki.Admin from
workspacetemplate, in
order to not have local admin in new workspaces.
* When we upgrade subwikis, DW does not install XWiki.Admin (DW is aware
that the user has been intentionally removed), but the merge of
XWiki.XWikIAllGroup does no work well : it add XWiki.Admin to the group.
* That leads us to:
http://jira.xwiki.org/browse/XWIKI-9501 (The local
admin does not exist, but she is a member of XWiki.XWikiAllGroup).
+ I think the WorkspaceManager.Install trick is not clean.
My proposal is to *move XWiki.Admin to XE mainwiki*.
But it breaks the *functional tests* that needs to *log-in as *an admin. It
can be solved by using the *superadmin*!
+ When DW does the first install, it should use superadmin too, so all
default macros come with the rights of superadmin.
Here is my +1.
Thanks,
Louis-Marie