Group User Folder (3.55.1)
- Group User Folder download link: http://plone.org/products/groupuserfolder/releases/
- Homepage of Group User Folder: http://ingeniweb.sourceforge.net/Products/GroupUserFolder/
- Group User Folder repository: http://svn.plone.org/svn/collective/GroupUserFolder/
- Description source: http://ingeniweb.sourceforge.net/Products/GroupUserFolder/
ABSTRACT
GroupUserFolder is a kind of user folder that provides a special kind of user management. Some users are "flagged" as GROUP and then normal users will be able to belong to one or serveral groups.
See http://ingeniweb.sourceforge.net/Products/GroupUserFolder for detailed information.
DOWNLOAD
See http://sourceforge.net/project/showfiles.php?group_id=55262&package_id=81576STRUCTURE
Group and "normal" User management is distinct. Here's a typical GroupUserFolder hierarchy:
- acl_users (GroupUserFolder)
|
|-- Users (GroupUserFolder-related class)
| |
| |-- acl_users (UserFolder or derived class)
|
|-- Groups (GroupUserFolder-related class)
| |
| |-- acl_users (UserFolder or derived class)
So, INSIDE the GroupUserFolder (or GRUF), there are 2 acl_users :
- The one in the 'Users' object manages real users
- The one in the 'Groups' object manages groups
The two acl_users are completely independants. They can even be of different kinds. For example, a Zope UserFolder for Groups management and an LDAPUserFolder for Users management.
Inside the "Users" acl_users, groups are seen as ROLES (that's what we call "groles") so that roles can be assigned to users using the same storage as regular users. Groups are prefixed by "group " so that they could be easily recognized within roles.
Then, on the top GroupUserFolder, groups and roles both are seen as users, and users have their normal behaviour (ie. "groles" are not shown), except that users affected to one or several groups have their roles extended with the roles affected to the groups they belong to.
Just for information : one user can belong to zero, one or more groups. One group can have zero, one or more users affected.