The proposal made by Denis sounds better to me. +1

Thanks,
Marius

On Jan 21, 2014 8:53 PM, "Denis Gervalle" <[email protected]> wrote:
>
> Hi Guillaume,
>
> I am definitely -1 to systematically replace XWikiAllGroup by
> XWikiMemberGroup in any subwiki:
>
> 1) because I do not see the meaning of XWikiMemberGroup in the
> myxwiki.orguse case.
> 2) because XWikiAllGroup is an habits for many existing user
> 3) because existing application/extension/scripts may attribute rights to
> XWikiAllGroup
> 4) because this could cause confusion if some right are attributed to
> XWikiAllGroup and others to XWikiMemberGroup, by a mixup of old and new
> habits.
>
> Since we definitely want to use implicit XWikiAllGroup, I do understand
> that you need a solution for workspace that may be joined by global users.
> The below proposal should allow you to do so without migrating existing
> installation. It apply only to subwikis.
>
> After thinking about the different possibilities, my best bet to a smooth
> migration is to keep XWikiAllGroup for its previous meaning: "All
> authenticated users having access to this wiki" (unless implicit, which
> restrict it currently to "All Local Users"). Keeping the meaning and
> potential usage of the group is the key IMO.
>
> To support selected global users to enter the implicit XWikiAllGroup, I
> simply suggest to add implicitly a group as a member of XWikiAllGroup. It
> could be called XWikiGlobalMemberGroup to be more explicit, and always be
a
> member of the implicit XWikiAllGroup when
> xwiki.authentication.group.allgroupimplicit=2.
> Then:
>
> A) when xwiki.authentication.group.allgroupimplicit=0, and XWikiAllGroup
> (not implicit) does not have a member XWikiGlobalMemberGroup. Do not do
any
> migration, and keep the current join behavior, using exclusively
> XWikiAllGroup for both local and global users.
>
> B) when xwiki.authentication.group.allgroupimplicit=1, keep the existing
> behavior, obviously prevent any global user to join, do not provide global
> user scope in wiki creation, and warn on the wiki setting if the user
scope
> is incompatible with the current implicit setting.
>
> C) when xwiki.authentication.group.allgroupimplicit=2, check at startup
> that a XWikiGlobalMemberGroup exists, else create it and migrate any
global
> users in XWikiAllGroup to XWikiGlobalMemberGroup.
>
> D) when xwiki.authentication.group.allgroupimplicit=2, or when
> xwiki.authentication.group.allgroupimplicit=0 and XWikiAllGroup contains
> XWikiGlobalMemberGroup, use the new behavior, allowing creation of all
user
> scopes, removing any warnings, joining global users to the
> XWikiGlobalMemberGroup (and local users to the XWikiAllGroups if not
> implicit).
>
> The net benefit of the above proposal is to keep actual habits and
existing
> use cases untouched. Moreover, the security is ensured to be kept as it is
> with no risk of side effect, which is priority.
>
> WDTH ?
>
> Obviously, my +1 for the above proposal.
> Thanks,
>
>
> On Tue, Jan 21, 2014 at 6:50 PM, Guillaume "Louis-Marie" Delhumeau <
> [email protected]> wrote:
>
> > 2014/1/21 Guillaume "Louis-Marie" Delhumeau <[email protected]>
> >
> > > Just to add some precisions:
> > >
> > > = What the migrator do =
> > > 1. Create a group XWikiMemberGroup, with XWikiAllGroup as the first
> > member.
> > > 2. All global users of XWikiAllGroup are put inside XWikiMemberGroup
and
> > > removed from XWikiAllGroup.
> > > 3. All rights concerning XWikiAllGroup are changed (ex: "view for
> > > XWikiAllGroup" -> "view for XWikiMemberGroup"). It does not break
> > anything
> > > since XWikiAllGroup is a member of XWikiMemberGroup.
> > > 4. All candidacies (ie: join requests, etc...) are moved form
> > > XWikiAllGroup to XWikiMemberGroup, to be consistent.
> > >
> >
> > Of course, this migration is only done on subwikis.
> >
> >
> > >
> > >
> > >
> > >
> > > 2014/1/21 Guillaume "Louis-Marie" Delhumeau <[email protected]>
> > >
> > >> Sergiu:
> > >> Exactly, I don't have to have all global users in the this group.
Only
> > >> those who are considered as "members" (ie: they have joined the
wiki).
> > >>
> > >>
> > >> 2014/1/21 Sergiu Dumitriu <[email protected]>
> > >>
> > >>> Why not make virtual XWikiAllGroup also contain global users?
> > >>>
> > >>> We can make:
> > >>>
> > >>> xwiki.authentication.group.allgroupimplicit=0 -> no
> > >>> xwiki.authentication.group.allgroupimplicit=1 -> yes, all local
users
> > >>> xwiki.authentication.group.allgroupimplicit=2 -> yes, local and
global
> > >>>
> > >>> Or do you want to have only some global users, not all of them?
> > >>>
> > >>> On 01/21/2014 11:31 AM, Guillaume "Louis-Marie" Delhumeau wrote:
> > >>> > Hi developers!
> > >>> >
> > >>> > In Workspaces, we used to add global users in the XWikiAllGroup
page
> > >>> of a
> > >>> > subwiki to indicate that they are members of that wiki.
> > >>> >
> > >>> > Now, we have an option called "user scope", and we can have both
> > >>> global &
> > >>> > local users in a subwiki. That means we have global & local users
in
> > >>> > XWikiAllGroup.
> > >>> >
> > >>> > Then, it is a problem because it can not work when XWikiAllGroup
is a
> > >>> > virtual group [1].
> > >>> >
> > >>> > Then, I have proposed to create a new group, called
XWikiMemberGroup,
> > >>> that
> > >>> > hold the members of the subwiki. (Note: XWikiAllGroup will be a
> > member
> > >>> of
> > >>> > XWikiMemberGroup, in order to say "a local user is a member").
> > >>> >
> > >>> > So, I have written a migration (again!) [2], to create the new
group
> > >>> with
> > >>> > the current content of XWikiAllGroup. In this migration, I also
> > >>> changes all
> > >>> > existing rights that occur on XWikiAllGroup to make them effective
> > for
> > >>> > XWikiMemberGroup. I did not want to duplicate these rights by just
> > >>> adding
> > >>> > the sames for XWikiMemberGroup. I think it is easier for the user
to
> > >>> only
> > >>> > take care of the XWikiMemberGroup. But it looks a bit "magical",
and
> > >>> some
> > >>> > people don't like it.
> > >>> >
> > >>> > I would like to have your opinion.
> > >>> >
> > >>> > +1 for adding XWikiMemberGroup and to "migrate" rights (replace
all
> > >>> rights
> > >>> > given to XWikiAllGroup by rights given to XWikiMemberGroup).
> > >>> >
> > >>> > Thanks,
> > >>> > Louis-Marie
> > >>> >
> > >>> >
> > >>> > [1] http://jira.xwiki.org/browse/XWIKI-9886 - Enabling virtual
> > >>> > XWikiAllGroup breaks wiki membership
> > >>> > [2]
> > >>> https://github.com/xwiki/xwiki-platform/compare/feature-wiki-members-
> > >>> > Git branch for this proposal
> > >>>
> > >>>
> > >>> --
> > >>> Sergiu Dumitriu
> > >>> http://purl.org/net/sergiu
> > >>> _______________________________________________
> > >>> devs mailing list
> > >>> [email protected]
> > >>> http://lists.xwiki.org/mailman/listinfo/devs
> > >>>
> > >>
> > >>
> > >
> > _______________________________________________
> > devs mailing list
> > [email protected]
> > http://lists.xwiki.org/mailman/listinfo/devs
> >
>
>
>
> --
> Denis Gervalle
> SOFTEC sa - CEO
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to