Assign a lead or case to different roles/users/locations on the basis of some conditions or rules

We want to assign a lead or case to different roles on the basis of some conditions or rules

For example: If Approve button is clicked then Assign that record to ROLE_1. If Reject Button is clicked then assign this record to ROLE_2.

Is this possible using ACL module in Workflow?

In this case there should be two events:

  1. APPROVED
  2. REJECT

On the Approved event there will be one ACL configured that will assign that case to ROLE_1.

On the Reject event there will be another ACL configured that will assign that case to ROLE_2.