We are trying to enforce a business rule that issues need to be assigned before they can be accepted for work. We currently have the workflow implemented s.t. new issues go into a "waiting" state, then we review them and use an Approval to move it to the "accepted" state.
To enforce the rule, I've added the workflow 'Condition' of 'Only the assignee of the issue can execute this transition' to the 'Accept' transition, which has the Approval on it.
I've published the new workflow, but I can still Approve the issue and see it move to the Accepted state even though the issue is Unassigned. So it appears that Approvals can circumvent Conditions on workflows.
Does this seem like a bug to anyone else? Or am I missing something?