[Cubicweb] Change workflow's permissions with migration script
Adrien Di Mascio
adrien.dimascio at logilab.fr
Mon Apr 18 07:45:59 CEST 2011
On 17/04/2011 18:01, Carlos Balderas wrote:
> I would like to change permissions on a workflow , I tried changing the
> permissions in the postcreate file, where the workflow was created and
> then make a migration script with "sync_schema_props_perms()"
> instruction, but after upgrading my instance, this doesn't seem to work.
sync_schema_props_perms() will synchronize schema objects (entity and
relation types / definitions). The workflow is an application object and
not part of the schema itself.
If you want to change transition permissions, you should probably use
the ``set_permissions()`` method of Transition entities. For instance :
>>> rset = rql('Any T WHERE T is Transition, T name "the-transition"')
>>> transition = rset.get_entity(0, 0)
>>> transition.set_permissions(required_groups, optional_conditions)
where ``required_groups`` and ``optional_conditions`` are the same
parameters as the ones used in your postcreate.py script.
Adrien Di Mascio - LOGILAB, Paris (France).
Formations - http://www.logilab.fr/formations
Développements - http://www.logilab.fr/services
Gestion de connaissances - http://www.cubicweb.org/
More information about the Cubicweb