Tyberius Prime
Tyberius Prime

Reputation: 21

How do I implement a dynamic role in Plone 3?

I want to allow access to certain content to certain users for a limited time, using a 'Dynamic Role' in Plone 3 ( http://collective-docs.readthedocs.org/en/latest/security/dynamic_roles.html ).

To this end I've created an add-on with a copy paste of example code - except that for now getDummyRolesOnContext() always returns my role.

But Plone never calls, or instanciates my DummyLocalRoleAdapter, and obviously my users never get the role assigned.

Here's what I know so far:

How do I continue debugging this - what's the magic part I'm missing?

Thanks!

Upvotes: 2

Views: 101

Answers (1)

Mikko Ohtamaa
Mikko Ohtamaa

Reputation: 83676

My guess is that you need to somehow activate borg.localprole PAS plug-in in acl_users:

https://github.com/plone/borg.localrole/blob/master/borg/localrole/utils.py

There might have been borg.localrole add-on installer entry in the past, but now there doesn't seem to be one. My guess is that you need to call the actions from borg.localrole add-on setup code manually in your own add-on.

acl_users when borg.localroles is correctly installed:

acl_users when borg.localroles is active

Upvotes: 1

Related Questions