Assign Access Profile to a user

Have you seen this post and tried it out? Looks/sounds something similar - Generic Workflow to Auto-Approve/Reject an access request