Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
7 changed files
with
203 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
Fix ``@workflow`` when executing user has no permissions to access ``review_history`` in target state. | ||
[deiferni] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 change: 1 addition & 0 deletions
1
...ne/restapi/profiles/testing/workflows.xml → .../profiles/testing-workflows/workflows.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
108 changes: 108 additions & 0 deletions
108
src/plone/restapi/profiles/testing-workflows/workflows/restriction_workflow/definition.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<dc-workflow workflow_id="restriction_workflow" title="Workflow for testing" description=" - Workflow that cover some special cases for testing. - Has two states: Visible and Restricted." state_variable="review_state" initial_state="unrestricted" manager_bypass="False"> | ||
<permission>Access contents information</permission> | ||
<permission>Modify portal content</permission> | ||
<permission>View</permission> | ||
<state state_id="restricted" title="Restricted"> | ||
<description>Restricted for Admins.</description> | ||
<exit-transition transition_id="show"/> | ||
<permission-map name="Access contents information" acquired="False"> | ||
<permission-role>Manager</permission-role> | ||
<permission-role>Site Administrator</permission-role> | ||
</permission-map> | ||
<permission-map name="Modify portal content" acquired="False"> | ||
<permission-role>Manager</permission-role> | ||
<permission-role>Site Administrator</permission-role> | ||
</permission-map> | ||
<permission-map name="View" acquired="False"> | ||
<permission-role>Manager</permission-role> | ||
<permission-role>Site Administrator</permission-role> | ||
</permission-map> | ||
</state> | ||
<state state_id="unrestricted" title="Unrestricted"> | ||
<description>Unrestricted visibility.</description> | ||
<exit-transition transition_id="restrict"/> | ||
<permission-map name="Access contents information" acquired="False"> | ||
<permission-role>Manager</permission-role> | ||
<permission-role>Owner</permission-role> | ||
<permission-role>Editor</permission-role> | ||
<permission-role>Reader</permission-role> | ||
<permission-role>Contributor</permission-role> | ||
<permission-role>Member</permission-role> | ||
<permission-role>Site Administrator</permission-role> | ||
</permission-map> | ||
<permission-map name="Modify portal content" acquired="False"> | ||
<permission-role>Manager</permission-role> | ||
<permission-role>Owner</permission-role> | ||
<permission-role>Editor</permission-role> | ||
<permission-role>Site Administrator</permission-role> | ||
</permission-map> | ||
<permission-map name="View" acquired="False"> | ||
<permission-role>Manager</permission-role> | ||
<permission-role>Owner</permission-role> | ||
<permission-role>Editor</permission-role> | ||
<permission-role>Reader</permission-role> | ||
<permission-role>Contributor</permission-role> | ||
<permission-role>Member</permission-role> | ||
<permission-role>Site Administrator</permission-role> | ||
</permission-map> | ||
</state> | ||
<transition transition_id="restrict" title="Restrict visibility" new_state="restricted" trigger="USER" before_script="" after_script=""> | ||
<action url="%(content_url)s/content_status_modify?workflow_action=restrict" category="workflow" icon="">Restrict</action> | ||
<guard> | ||
<guard-permission>Modify portal content</guard-permission> | ||
</guard> | ||
</transition> | ||
<transition transition_id="show" title="Show content" new_state="unrestricted" trigger="USER" before_script="" after_script=""> | ||
<action url="%(content_url)s/content_status_modify?workflow_action=show" category="workflow" icon="">Show</action> | ||
<guard> | ||
<guard-permission>Modify portal content</guard-permission> | ||
</guard> | ||
</transition> | ||
<variable variable_id="action" for_catalog="False" for_status="True" update_always="True"> | ||
<description>Previous transition</description> | ||
<default> | ||
|
||
<expression>transition/getId|nothing</expression> | ||
</default> | ||
<guard> | ||
</guard> | ||
</variable> | ||
<variable variable_id="actor" for_catalog="False" for_status="True" update_always="True"> | ||
<description>The ID of the user who performed the last transition</description> | ||
<default> | ||
|
||
<expression>user/getId</expression> | ||
</default> | ||
<guard> | ||
</guard> | ||
</variable> | ||
<variable variable_id="comments" for_catalog="False" for_status="True" update_always="True"> | ||
<description>Comment about the last transition</description> | ||
<default> | ||
|
||
<expression>python:state_change.kwargs.get('comment', '')</expression> | ||
</default> | ||
<guard> | ||
</guard> | ||
</variable> | ||
<variable variable_id="review_history" for_catalog="False" for_status="False" update_always="False"> | ||
<description>Provides access to workflow history</description> | ||
<default> | ||
|
||
<expression>state_change/getHistory</expression> | ||
</default> | ||
<guard> | ||
<guard-permission>View</guard-permission> | ||
</guard> | ||
</variable> | ||
<variable variable_id="time" for_catalog="False" for_status="True" update_always="True"> | ||
<description>When the previous transition was performed</description> | ||
<default> | ||
|
||
<expression>state_change/getDateTime</expression> | ||
</default> | ||
<guard> | ||
</guard> | ||
</variable> | ||
</dc-workflow> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters