I know that you can use workflow parameters to define approver groups and you can exclude approver/groups from an approval - when there are multiple approvals in the one state.
However in the workflows we use, there would be separate states for each approval. Each set of approvers for one state could have overlaps with approvers for another state.
Is there any way to ensure that the person who actually approved in one state, can't approve in the next state ?
See this workflow as an example:
{workflow:name=Seperation of Duties3|key=spaceworkflow--331894580|label=seperation_of_duties3|content=pages|updatestatus=true}
{description}
To have 3 states of approvals but no one person can approve more than once
{description}
{state:Dev Sign-off|approved=Review Sign-off|description=Sign off that development is complete}
{approval:DEV Approval|credentials=1|rememberassignees=true|allowedassigngroups=Jira_Developers|selectedapprovers=Jira_Developers}
{state}
{state:Review Sign-off|approved=Test Manager Sign-off|rejected=Dev Sign-off|description=Sign Off that code is reviewed}
{approval:Review Approval|credentials=1|rememberassignees=true|allowedassigngroups=Jira_Developers|selectedapprover=Emily,Jane,Patrick}
{state}
{state:Test Manager Sign-off|approved=Release Process Complete|rejected=Review Sign-off|description=Sign Off that testing is complete}
{approval:Test Manager Approval|credentials=1|rememberassignees=true|allowedassigngroups=Jira_Developers|selectedapprovers=Emily,Jane,Patrick}
{state}
{state:Release Process Complete|final=true}
{state}
{workflow}
In state Dev Sign off , anyone in the group Jira_developers can approve
In the following two states only Emily, Jane or Patrick can approve.
Emily, Jane and Patrick are also members of Jira_developers group.
How can I ensure that once for example Emily approves that she is excluded from the other two approvals.
Can this be done using the exclude option as I have not managed to get it working so far.