Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Plone content rule action to apply local roles to a content object

Project description

Overview

Content Rules: Apply local role (sc.contentrules.localrole) package provides a content rule action to apply a local role in a content.

This package is tested with Travis CI:

Travis CI badge Coveralls badge Downloads

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 want asing a local role to users and gropus:

  • Editor local role: Given to users and groups responsible for this area.
  • Reader local role: Group of users with access to this area.

Installation

To enable this product on a buildout based installation:

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

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

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

Action

This package provides one content rules action.

Apply local role

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

https://raw.github.com/collective/sc.contentrules.localrole/master/docs/localrole.png

The local role content rule.

User/Group ID
Identifier of the user or group to receive the local role in the current content. You are allowed to use ${title} in here to dinamically generate the id of the user or 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”, this field will be “Environmental Studies Editors”. This field should be left blank if the “Field with User/Group ID” field is filled.
Field with User/Group ID
Pick a field on the content item which contains user/group ID to receive the permission. If the field is not found not permission will be set in sharing. This field should be blank if the “User/Group ID” field is filled.
Roles
Local roles to be applied in the current content – the one that triggered the content rule – to the user or group identified on the previous field

Share and Enjoy

sc.contentrules.localrole would not have been possible without the contribution of the following people:

  • Erico Andrei (erico at simplesconsultoria dot com dot br)
  • Héctor Velarde
  • Jon Pentland
  • Rodrigo Ferreira de Souza

Development sponsored by Simples Consultoria and IEA/USP.

Changelog

1.0 (2018-11-20)

  • Allow to pick principle from context item. [rodfersou]
  • Make compatible with Plone5. [instification, rodfersou]
  • Drop support for Python 2.6 and Plone 4.0-4.2. [rodfersou]

1.0b3 (2014-06-02)

  • Fix package dependencies. [hvelarde]
  • Coveralls support [ericof]
  • Implement better QA for code [ericof]
  • Fix summary for content rules action [ericof]

1.0b2 (2012-11-13)

  • Update translations [ericof]
  • Fix packaging [ericof]

1.0b1 (2012-10-30)

  • Improve test coverage[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.

Files for sc.contentrules.localrole, version 1.0
Filename, size File type Python version Upload date Hashes
Filename, size sc.contentrules.localrole-1.0.tar.gz (74.7 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page