Skip to main content

A Plone utility that make possible for non-Manager users to manage some (specific) groups

Project description

Introduction
============

Have you ever feel the need to give to normal (AKA: not Manager/Site Administrator ) Plone member the power to
manage a group?

Right now in Plone you can make this possible playin with the **Manage users** and **Manage Groups**.

Even playing with those permissions is impossible is to limit the group on which a member (or group of members)
can manage.

This products make something very dangerous: with a minimal configuration, a member of the Plone portal
(or all members in a group) will be able to manage the users of a group overriding the basic portal security.
You only need to go to the *portal_properties* tool of you portal and modifiy the new
**simple_groups_management_properties**.

In the *sgm_data* section you need to insert a set of strings like

::

id1|group_id1
id2|group_id2
...

where *id1*, *id2* can be user or group ids. This mean that the member (or group) id1 will be able to act on the
group_id1 members.

You can also insert a list of groups ids that will be never handled by this product in the
**sgm_never_managed_groups** section.

The utility also react to the **Add portal members** permission. If the current user has this permission
you will be able to add new portal members (so no security break for this).

When an user is added to a group or removed, an event will be raised.

Be aware!
---------

This products override all normal Plone permissions noted above! This can create **security black-holes** in
your portal!

.. figure:: http://keul.it/images/Black_Hole_Milkyway.jpg
:scale: 50

The access to the new user/group management form is protected by the **Use Simple Groups Management**
permission (commonly given to all site Members).

Similar product
---------------

Maybe is a good idea to check also `collective.groupdelegation`__

__ http://pypi.python.org/pypi/collective.groupdelegation

TODO
----

* Don't force the Manager to go in ZMI, but handle configuration from Plone UI.
* Some portalMessage doesn't work correctly.

Credits
-------

Special thanks to Albert Pallas for beeing the locales-man.

Changelog
=========

0.3.1 (2011/07/12)
------------------

* fixed bug in group listing [micecchi]

0.3.0 (2011/07/10)
------------------

* No more Plone 2.5 support
* Plone UI updated to Plone 3 world [micecchi]
* Moved tool-link from users preferences to plone_control_panel [micecchi]
* Created a link in site_actions to access the management view [micecchi]
* Created a custom event raised when an user is assigned/deleted to a group
when using this product [micecchi]
* Changed the way of listing users, to support ldap and many users [micecchi]
* Improved Plone4 compatibility [micecchi]

0.2.0
-----

* Albert Pallas provided internationalization support
* Again Albert added catalan, spanish and french translations
* Added italian translation

0.1.0
-----

* Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Products.SimpleGroupsManagement-0.3.1.tar.gz (64.7 kB view details)

Uploaded Source

File details

Details for the file Products.SimpleGroupsManagement-0.3.1.tar.gz.

File metadata

File hashes

Hashes for Products.SimpleGroupsManagement-0.3.1.tar.gz
Algorithm Hash digest
SHA256 18ed1111a7865dbc9506952890edf147f219989ea9a3b963a8ffb95739a0f9da
MD5 134526e6c65b41b43c0ce32f499886a5
BLAKE2b-256 36407b3b5389847cd0defded7bb04914db7b5b5c7600a5bf39426a31d5a2df0e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page