I am using ExpressionEngine 2.8.1. I have a set of basic permissions for my EE posts.
- Draft
- Awaiting Approval
- Rejected
- Open
I have 2 key types of user: -
- Contributor
- Editor
I have limited the Contributor to only be able to set the status to :-
- Draft
- Awaiting Approval
The Editor can set the status to: -
- Draft
- Awaiting Approval
- Rejected
- Open
The problem is that I want to prevent the Contributor from being able to see / edit posts that are in the 'Awaiting approval' status. The should be able to set a post to this status but after doing so be unable to make further changes to the content unless the status is change by and editor to 'rejected' or 'draft'.
I would also like to prevent them from being able to editing posts in the 'open' status as this effectively sets the status to 'draft' as the don't have permission to submit to the 'open' status.
As a secondary consideration it would be ideal if a contributor could edit a post that was set to 'open' but that it would not be made live until approved by an editor.
How can I achieve this in expression engine? This is such a standard workflow for content that I'm sure I must be missing something. Any and all help appreciated.