Skip to main content

Plone content rule to create a group based on a content

Project description

Overview

Content Rules: User group actions (sc.contentrules.group) package provides content rule actions to create or remove an user group.

This package is tested with Travis CI:

https://secure.travis-ci.org/simplesconsultoria/sc.contentrules.group.png

Use case

A college with descentralized content management and groups dedicated to research. Each group should manage its own content.

In their portal they want to host areas for each research group they sponsor. All those areas will be under the folder /research/. A research group called “Environmental Studies” will have an area at /research/environmental-studies.

Every time a new research group is added under /research/ they need to create at least two user groups:

  • Editors: Group of users responsible for publishing content and managing this area.

  • Members: Group of users with access to this area.

Also, every time a research group is removed from /research/ they want to remove existing user groups related to it.

Actions

This package provides two content rules actions, one to create a new user group, other to remove an existing user group.

Create User Group

Used to create a new user group this action have three options:

Group Id

Unique name for the newly created group. You are allowed to use ${title} in here to dinamically generate the id for the group. i.e.: If this field have a value of ${title} Editors and the action is being executed for a folder with title “Environmental Studies”, Group Id will be “Environmental Studies Editors”

Group Title

Friendly name for the newly created group. You are allowed to use ${title} in here to dinamically create the id for the group. i.e.: If this field have a value of Editors for Research Group: ${title} and the action is being executed for a folder with title “Environmental Studies”, Group Title will be “Editors for Research Group: Environmental Studies”

Roles

Global roles for newly created group. Roles selected here will be effective in the whole portal.

Remove User Group

Used to remove an existing user group this action have just one option:

Group Id

Id of the group to be removed. You are allowed to use ${title} in here to dinamically generate the id for the group. i.e.: If this field have a value of ${title} Editors and the action is being executed for a folder with title “Environmental Studies”, Group Id will be “Environmental Studies Editors”

Requirements

Installation

To enable this product,on a buildout based installation:

  1. Edit your buildout.cfg and add sc.contentrules.group to the list of eggs to install

    [buildout]
    ...
    eggs =
        sc.contentrules.group

After updating the configuration you need to run the ‘’bin/buildout’’, which will take care of updating your system.

Sponsoring

Development of this product was sponsored by:

Credits

  • Erico Andrei (erico at simplesconsultoria dot com dot br)

  • Héctor Velarde (hector at simplesconsultoria dot com dot br)

Changelog

1.0b2 (2012-11-13)

  • Update translations [ericof]

  • Fix packaging [ericof]

1.0b1 (2012-10-30)

  • Add an action to remove existing user groups [ericof]

  • PEP8 [ericof]

  • Travis support [ericof]

0.5 (2011-09-15)

  • Spanish translation [hvelarde]

  • Initial release [erico_andrei]

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

sc.contentrules.group-1.0b2.zip (34.6 kB view details)

Uploaded Source

File details

Details for the file sc.contentrules.group-1.0b2.zip.

File metadata

File hashes

Hashes for sc.contentrules.group-1.0b2.zip
Algorithm Hash digest
SHA256 e8e76be2578161583a9c5dde0d859df61fd5bb4e2342174f6de6c597eded62af
MD5 daad57cab2de43f27432101ade811863
BLAKE2b-256 d04f70b9a7c441be317296b5be5435e994969d6fc7a986ebaa5f02af1eef1a57

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