Control logic won't do what you're after. Control logic will only allow you to hide or grey out a control.
You can use many different approaches to accomplish this so really, it might be worth looking at tabbed controls that are controlled by variable then name of logged in user to set the required approvals. Then use checkboxes to represent which approvals are required on that tab. Then tie these checkboxes to transitions that handle approvals and conditions on the states to determine if the checkbox is checked to allow the approval.
Way too much to walk through on this post.
Hopefully this gets you started.