+1 to make XWikiAllGroup a special group. It should have been like that
right away.
We could either make it a special group or create virtual groups (based
on queries).
Ludovic
Erin Schnabel wrote:
I was asked to post to the list about this.. things
have been busy, so
it's taken me awhile.
There are a few things that really bug me about the XWikiAllGroup:
1) It requires an XWikiGroups object to be created for every
registered user, which is a pain in the butt when there are thousands
2) It is possible for the XWikiAllGroup to get out of sync with actual
registered users: When users are deleted, it does not automatically
remove the corresponding object from XWikiAllGroup, and if there is a
strange window with the cache (which I've seen happen) objects for new
users are not correctly added to the XWikiAllGroup document.
The XWikiAllGroup is special (just as XWikiGuest is special). It's my
view that the document a) shouldn't have to really exist, and b)
shouldn't actually have to have XWikiGroups objects for every user
attached to it. If someone is a valid user, they're in
XWikiAllGroup.. that's it. The default contents of the XWikiAllGroup
document could either be a link to the XWikiUsers page, or a repeat of
the query displaying all of the users in the system.
So it's my thought that the auth code should be modified to treat
XWikiAllGroup as a special entity in the future. I know I'll be more
than happy to delete the XWiki.XWikiAllGroup document as soon as I
have the chance.
On Wed, Feb 13, 2008 at 11:32 PM, Erin Schnabel (JIRA) <jira(a)xwiki.org> wrote:
Make XWiki.XWikiAllGroup a "special"
group, rather than a real document with objects attached.
----------------------------------------------------------------------------------------------
Key: XWIKI-2116
URL:
http://jira.xwiki.org/jira/browse/XWIKI-2116
Project: XWiki Core
Issue Type: Bug
Components: Authentication and Rights Management
Affects Versions: 1.2.1, 1.2, 1.1, 1.0
Reporter: Erin Schnabel
I've seen XWiki.XWikiAllGroup get out of sync: There are users in
XWIki.XWikiAllGroup that don't exist, and users that exist that aren't in
XWIki.XWikiAllGroup.
It seems to me that XWiki.XWikiAllGroup is special. It should be treated in auth code
as a magic word, like superadmin or XWiki.XWikiGuest, to mean "any user that exists
in the DB for that wiki" (XWikiGuest doesn't live in the DB.. ).
These "AllGroups" would still hold different members:
xwiki:XWiki.XWikiAllGroup, xwiki_virtual:XWiki.XWikiAllGroup
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.xwiki.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira