------------------
- Role plugin's tests no longer subclass (and run all of) ZODBRoleManagerTests
as they cannot properly handle the plugin's expectation of finding a
PluginRegistry with IGroupsPlugin
[erikrose, esteele]
- Revert changes made to ZODBMutablePropertyProvider's enumerateUsers method
which prevented lookup of users by id. Some refactoring.
Refs http://dev.plone.org/plone/ticket/9361
[erikrose, esteele]
- GroupAwareRoleManager now properly computes the roles of deeply-nested
principals.
[erikrose, esteele]
- Factor up getGroupsForPrincipal call.
[erikrose, esteele]
- AutoGroup now implements IPropertiesPlugin to return group title and description.
[erikrose, esteele]
- GroupsTool's getGroupsForPrincipal and getGroupMembers now return a list
made up of groups/members from all responding plugins instead of just the
first responder.
[erikrose, esteele]
- Remove GroupData's _gruf_getProperty method, move remaining functionality
into getProperty. getProperty now searches for properties in the following
places: property sheets directly on the group object, PAS
IPropertyProviders, portal_groupdata properties, and attributes on its
GroupData entry. It returns the first piece of data found.
Closes http://dev.plone.org/plone/ticket/9828
[erikrose, esteele]
- Added __ignore_direct_roles__ request flag to getRolesForPrincipal() to
permit retrieval of only group-provided (inherited) roles.
[cah190]
- getGroupsForPrincipal is a method of PAS' IGroupsPlugin, adjust the groups
tool's plugin lookup accordingly.
[esteele]
- Rework the group detection of the ZODBMutablePropertyProvider so that
enumerateUsers only returns users.
[esteele]
- Add, but don't activate, a recursive groups plugin on installation.
[esteele]
- Set proper titles for default groups.
[esteele]
- Avoid the use of the classImplements helper from PAS. It dealt with the now
gone Zope2 Interface variants and is no longer needed.
[hannosch]
- Fix a misnamed kwarg in autogroup plugin.
[cah190]
- Allow the groups tool's searchForGroups to handle an empty search string as
'find all'.
[esteele, cah190]
- Allow PASSearchView's searchGroups method to accept a sorting option.
[esteele]
- Apply deiter's patch from http://dev.plone.org/plone/ticket/9460 to prevent
GroupManager's 'getGroupById' from returning groups managed by other group
managers.
[esteele]
- GroupsTool.editGroup() now stores title and description in PAS
propertysheets in addition to Plone-specific tools. This helps us not pave
over group titles with IDs.
[erikrose]
- Query the correct keyword variable for the group's description.
[esteele]
- Fix an incorrect setdefault syntax.
Closes http://dev.plone.org/plone/ticket/7345
[esteele]